在CentOS 6下从源码安装Zabbix

本文最后更新于2016年5月14日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

测试需要;研究需要。

参考解答:

Zabbix是一个开源的网络和应用监控软件。Zabbix提供agent并通过 SNMP, TCP 和 ICMP 来检查/监控远端的主机。下面是我根据官网介绍和实际操作总结的一个较为合理的源码安装Zabbix的流程:

一、安装 Zabbix 后台进程

0.安装依赖

一般情况下,完全安装Zabbix需要基于LAMP或LNMP环境(因为Zabbix有Web界面且需要和数据库打交道,并且Zabbix的Web界面是用PHP写的),所以,要完整的安装Zabbix需要先安装一些依赖(Apache、MySQL/Percona、PHP、curl、snmp、fping、……):

启动Apache和MySQL:

对刚安装的MySQL进行一些安全设置:

1.源码下载

2.创建Zabbix专用账户

3.创建Zabbix的数据库

4.编译 & 安装

5.编辑配置文件

6.启动后台进程

7.其它(调试……)

二、安装 Zabbix 的Web界面

0.拷贝PHP文件至Web目录

RHEL系Linux系统中用yum安装的Apache的Web目录默认为「/var/www/html」
如果是从源码安装的Apache,则Web目录默认为「/usr/local/apache2/htdocs」

1.修改PHP配置文件

2.登录并修改默认密码

3.其它

注意关注Apache的日志文件「/var/log/httpd/error_log」方便进行查错。

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2684.html

《在CentOS 6下从源码安装Zabbix》上有15条评论

  1. 注意几点:
    1.Zabbix 3.x需要PHP版本>=5.4
    2.在「安装 Zabbix 的Web界面」这一步,可以通过浏览器界面进行,否则会出现一些意想不到的错误……
    3.在MySQL中「127.0.0.1」和「localhost」是不完全等价的,建议使用「127.0.0.1」


    1. # sestatus
      # vim /etc/selinux/config

      # iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
      # /etc/init.d/iptables save

      在 CentOS 6 系统上如何升级PHP 5.3至PHP 5.6
      https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
      https://webtatic.com/packages/php56/

      For CentOS 6, PHP 5.3.3 is the latest version of PHP available through the official CentOS package repository.
      http://stackoverflow.com/questions/21502656/upgrading-php-on-centos-6-5-final

  2. 默认情况下,Zabbix的zabbix_agentd进程监听的是10050端口,zabbix_server进程监听的是10051端口,所以在没有办法登录机器检查是否安装以及启动了Zabbix的办法有:
    1.直接扫描机器的10050/10051端口进行判断(但在部分情况下可能因为访问控制/白名单等因素导致漏报);
    2.扫描机器的80/443端口获取banner信息进行判断(无法保证100%准确);
    3.根据从流量中提取的信息进行判断(准确性有保障,但是实现难度比较大,包括:流量是否全面、分析是否准确……);

  3. Linux用户管理(添加、修改、删除)

    useradd #可以用 -u 和 -g 选项明确指定新建用户的UID/GID号
    userdel #可以用 -f 选项强制删除自己创建的 UID/GID 为 0 的账户
    usermod

    Linux 用户和用户组管理
    http://www.runoob.com/linux/linux-user-manage.html

    Linux 系统中用户/组账号的基本常用命令备忘录 #简单了解一下useradd和adduser命令的区别
    http://chaishiwei.com/blog/863.html

    添加及删除uid为0的用户 #一个可选方法
    http://www.annhe.net/article-3020.html

    https://wiki.archlinux.org/index.php/Users_and_groups_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

  4. 这么多监控组件,总有一款适合你
    https://mp.weixin.qq.com/s/rdD54-zyapjlubM5K1jUeQ

    监控系统的划分:
    数据象限 从数据类型划分,大体可分为:日志(logs)、监控(metrics)、调用链(tracing)。
    功能象限 从业务角度划分,可分为:基础监控、中间件监控、业务监控

    不管什么样的监控系统,又涉及以下几个模块过程:
    ❏ 数据收集。如何在广度和效率上进行数据归并。
    ❏ 数据加工。数据的整理、传输和存储。
    ❏ 特称提取。大数据计算,中间结果生成存储。
    ❏ 数据展示。高颜值、多功能显示。

    监控体系的复杂之处就在于杂,如何理清其中的关系,给用户一个合理的思考模式,才是最重要的,此所谓产品体验优先。从整个的发展历程中可以看到,标准化是对技术最好的改进,但也要经历一个群魔乱舞的年代。既得利益者会维护自己的壁垒,拒绝接纳和开放,然后猛然间发现,自己的东西已经落伍,跟不上时代的脚步了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注