部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB。硬件及存储条件按需配置。
Web前端需要支持的软件环境如下:
软件 | 版本 | 描述 |
---|---|---|
Apache | 1.3以上 | 主程序 |
PHP | 5.3以上 | 主程序 |
PHP扩展库 | ||
gd | 2.0以上 | PHP GD扩展库需支持PNG/JPEG/FreeType2 |
bcmath | php-bcmath(--enable-bcmath) | |
ctype | php-ctype(--enable-ctype) | |
libXML | 2.6以上 | php-xml |
xmlreader | php-xmlreader | |
Xmlwriter | php-xmlreader | |
session | php-net-socket | |
sockets | php-net-socket(--enable-sockets) | |
mbstring | php-mbstring(--with-gettext) | |
ibm_db2 | 使用DB2虚此支持 | |
mysqli | 使用MySQL需此支持 | |
oci8 | 使用oracle需此支持 | |
pgsql | 使用postgresql需此支持 | |
sqlite3 | 使用sqlite需此支持 |
注意:如是RHEL系统,自带的RPM包可能缺少php-mbstring和php-bcmatch包,若编译安装,请确保以上参数开启。
依赖的软件包 | 描述 |
---|---|
OpenIPMI | 如需支持IPMI |
libssh 2 | 如需支持SSH,则需此包 |
fping | ICMP ping的支持 |
libcurl | Web监控 |
libiksemel | Jabber告警介质 |
net-snmp | SNMP的支持 |
注意:Zabbix-Server对时间精度要求很高,尽量采用NTP自动同步。
1 yum -y install gcc gcc-c++* net-snmp-devel curl curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel libxml2* freetype-devel libicu-devel openldap-devel.x86_64 httpd httpd-devel mysql-server mysql mysql-libs php php-devel
提醒:除Zabbix外,个人建议其他所有组件和相关包全部采用yum直接安装,可解决相关依赖性。
1 #vim /var/www/html/index.php
2 <?php
3 phpinfo();
4 ?>
提醒:可用来测试相关组件的安装情况。
1 #vim /etc/httpd/conf/httpd.conf
2 LoadModule php5_module modules/libphp5.so
3 DirectoryIndex index.php index.html
4 AddType application/x-httpd-php .php
5 ServerName localhost:80
6 #/etc/init.d/httpd restart
提醒:开启Apache对php的相关支持。
1 #mkdir /data/zabbix #建议将Zabbix数据库独立存储
2 #vi /etc/my.cnf
3 datadir=/data/zabbix #设置独立的Zabbix数据库便于存储
4 character-set-server=utf8 #设置字符集为utf8
5 innodb_file_per_table=1 #设置innodb的每个表文件单独存储
6 [client]
7 default-character-set=utf8
8 socket=/var/lib/mysql/mysql.sock
9 [mysql]
10 default-character-set=utf8
11 socket=/var/lib/mysql/mysql.sock
12 character-set-server=utf8
13 innodb_file_per_table=1
14 # chown -R mysql:mysql /data/
15 # ln -S /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
16 # service mysqld start
17 # mysql_secure_installation
建议:删除匿名用户和test数据,并设置root密码提升数据库安全性。
1 #service iptables stop
2 #chkconfig iptables off
3 #vi /etc/sysconfig/selinux
4 SELINUX=disable
5 #setenforce 0
提醒:建议关闭防火墙及SELinux。
1 # useradd zabbix #新建Zabbix用户
2 # usermod -s /sbin/nologin zabbix #禁止Zabbix用户登录,提升安全
3 # mysql -uroot -p
4 mysql> create database zabbix charset=utf8;
5 mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
6 mysql> flush privileges;
提醒:对于MySQL 5.7版本创建数据库后赋权需要符合安全密码规则,具体修改自行百度。
1 # wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz
建议:Zabbix建议编译安装,相对稳定性较好。
1 #tar xf zabbix-2.4.8.tar.gz
2 #cd zabbix-2.4.8
3 #./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
4 #make && make install
1 #cd /root/zabbix-2.4.8/database/mysql/
2 #mysql -uzabbix -pzabbixpassword zabbix < schema.sql
3 #mysql -uzabbix -pzabbixpassword zabbix < images.sql
4 #mysql -uzabbix -pzabbixpassword zabbix < data.sql
1 #ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
2 #cd /root/zabbix-2.4.8/misc/init.d/tru64
3 #cp * /etc/init.d/
4 #chmod u+x /etc/init.d/zabbix_*
提醒:为方便直接使用service进行管理,建议添加为系统服务。
1 #cd /root/zabbix-2.4.8/frontends/php
2 #cp -arf * /var/www/html
1 #vi /usr/local/zabbix/etc/zabbix_server.conf
2 LogFile=/var/log/zabbix/zabbix_server.log
3 LogFileSize=0
4 PidFile=/var/run/zabbix/zabbix_server.pid
5 DBHost=127.0.0.1 #修改主机
6 DBName=zabbix
7 DBUser=zabbix
8 DBPassword=zabbixpassword #修改DB密码(之前所创建密码)
9 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
1 #vi /etc/php.ini
2 max_execution_time 300
3 memory_limit 128M
4 post_max_size 16M
5 upload_max_filesize 2M
6 max_input_time 300
7 always_populate_raw_post_data -1
8 date.timezone Asia/Shanghai
1 #/etc/init.d/httpd restart
2 #chkconfig httpd on
3 #/etc/init.d/mysqld restart
4 #chkconfig mysqld on
浏览器输入:172.24.8.10/setup.php
合适所有相关参数,若出现fail,需要进入php.ini修改为推荐值即可。
输入MySQL中创建的Zabbix用户和密码,并测试连接。
输入平台名字,可自定义。
确认信息。
出现以下php文件fail,只需要将此文件下载下来,上传至:/var/www/html/conf/目录即可。
再次检测即可。
登录即可。
注:zabbix默认的登录名和密码分别是admin和zabbix。