Zabbix安装(编译安装)
Zabbix 是一款开源的集群监控软件,安装起来还是比较方便的。
zabbix 安装包在 zabbix 官网下载
注意:客户端的时间要与服务端时间同步一致,最好是使用同一个时间同步服务器
创建相关用户
1 | shell# groupaddzabbix-g201 |
创建日志路径
1 | shell# mkdir /var/log/zabbix |
安装依赖包
1 | yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel openldap-devel net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel libssh2-devel libevent-devel |
注意:如果用的是 mariadb 数据库,运行下面这条安装数据库
1 | yum -y install mariadb-server |
安装
1 | ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java |
(如果你只是想安装一个服务端,只需开启–enable-server 即可,其他参数可以不用选,但 这里是为了后面的各项功能都可以使用,所以开启了非常多的参数)
1 | make && make install |
查看 /etc/services 系统服务文件、如果有了就不用添加

配置 zabbix 数据库(此处采用 mysql 数据库)
1 | Shell# mysqladmin -uroot password 'mysql_pass'; |
(注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改 为中文,是会出现乱码的。)
1 | mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; |
导入zabbix数据库 注:将安装路径下的zabbix下的/database/mysql路径下的sql脚本执行
1 | shell# mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql |
路径: /etc/zabbix/zabbix_server.conf
修改主要参数即可正常工作
1 | # 数据库名称 |
更改服务端参数
建议更改的参数 /etc/zabbix/zabbix_server.conf
1 | LogFile=/var/log/zabbix/zabbix_server.log |
更改客户端参数
建议修改参数 /etc/zabbix/zabbix_agentd.conf
1 | LogFile=/var/log/zabbix/zabbix_agentd.log |
Server 是采用被动工作模式,允许访问的 ip 地址,server 端要获取数据,当然得允许 server 端了 ServerActive 是采用主动工作模式,将数据上传到哪台服务器,需要填写 server 的端口,默认是 10051 语法是 ip1,ip2 可以填写多个 server 端,中间用逗号隔开
拷贝网页文件到 apache 目录下
1 | shell# cp -r ./frontends/php/ /var/www/html/zabbix |
登录网页配置
1 | 192.168.10.2/zabbix |

注:如果 这里有报错,请修改 /etc/php.ini 文件,然后重启 http 服务




登录的用户名密码 admin/zabbix 为之前配置好的

Zabbix_agented 安装(编译安装)
由于 zabbix_server 这台机器我们已经安装好了 zabbix_agentd,所以无需再次安装了。 那么其他需要监控的 linux 机器是如何安装的呢 在安装客户端的时候,软件包和服务器是同一个,只是 configure 的配置参数不同而已。 当然,源码安装,什么 GCC,make 这些命令都得安装,所以客户端不建议源码安装,由于 针对大量机器(成千上万,在互联网公司很常见),推荐 rpm 包安装,下面展示的是用源码安装
注意:客户端的时间要与服务端时间同步一致,最好是使用同一个时间同步服务器
安装依赖包
1 | yum -y install pcre* |
配置用户
1 | shell# groupadd zabbix -g 201 |
创建日志文件目录
1 | shell# mkdir /var/log/zabbix |
编译安装 agentd
1 | shell# tar -vxf zabbix-2.0.8.tar.gz |
修改参数文件
修改参数文件 /etc/zabbix/zabbix_agentd.conf
1 | LogFile=/var/log/zabbix/zabbix_agentd.log |
可以将其写成脚本,自动启动
zabbix_agentd 该命令为启动 zabbix_agentd