环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@localhost zabbix]# nginx -v
nginx version: nginx/1.12.2
[root@localhost zabbix]# ls
mysql-5.6.19 mysql-5.6.19.tar.gz php-5.5.14 php-5.5.14.tar.gz zabbix-3.4.6.tar.gz
nginx、mysql、php安装启动好
具体参见:
nginx:
mysql:http://mp.blog.csdn.net/postedit/79130100
php:http://blog.csdn.net/vanilla_he/article/details/79107920
zabbix安装:
1、解压,将数据导入mysql
[root@localhost zabbix]# tar -xf zabbix-3.4.6.tar.gz
[root@localhost zabbix]# cd zabbix-3.4.6/database/mysql
[root@localhost mysql]# ls
data.sql images.sql schema.sql
[root@localhost mysql]# mysql
mysql>
mysql>create database zabbix character set utf8; ##创库zabbix,编码使用utf8
--------------------------------####创建zabbix账户和密码
mysql>insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456'));
----------------------------------###刷新刚才的操作。
mysql>flush privileges;
----------------------------------##允许账户zabbix能从本机连接到数据库zabbix
mysql>grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option;
----------------------------------###刷新刚才的操作。
mysql>flush privileges;
----------------------------------###切换到zabbix库
mysql>use zabbix;
----------------------------------###按顺序导入下面数据
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/schema.sql
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/images.sql
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/data.sql
mysql>\q;
在/usr/lib64/mysql下做两个软链接。我没做,也没什么问题。
2、创建用户
[root@localhost ~]# useradd zabbix
3、安装依赖包
[root@localhost ~]#yum install net-snmp-devel curl curl-devel mysql-devel libevent libevent-devel
4、安装zabbix
我没执行这两行,结果也是ok的
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接
/sbin/ldconfig #使配置立即生效
[root@localhost zabbix-3.4.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
[root@localhost zabbix-3.4.6]#make
[root@localhost zabbix-3.4.6]#make install
ps:--with-mysql=`find / -name mysql_config` ---也许可以这样优化,现不做
查找位置如果没有mysql_config,需要安装yum install mysql-devel
5、添加系统软链接
[root@localhost zabbix-3.4.6]#ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@localhost zabbix-3.4.6]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/
6、添加zabbix服务对应的端口。我并不知道这有什么用,我参考上面写的一本正经我也就写了。
[root@localhost zabbix-3.4.6]#vim /etc/services
最后添加:
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
7、服务端的配置文件。
[root@localhost zabbix-3.4.6]#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ListenIP=127.0.0.1
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
8、客户端的配置文件
[root@localhost zabbix-3.4.6]#vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1
9、添加开机启动脚本
[root@localhost zabbix-3.4.6]#cd /misc/init.d/fedora/core/
[root@localhost core]#cp zabbix_server /etc/rc.d/init.d/zabbix_server
[root@localhost core]#cp zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
检查刚才cp的脚本应该有+x的权限 ll /etc/rc.d/init.d/
添加开机启动chkconfig zabbix_server/agentd on
10、开机脚本里的zabbix安装目录修改
[root@localhost zabbix-3.4.6]#vim /etc/rc.d/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@localhost zabbix-3.4.6]#vim /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
11、web服务nginx路径修改
我的nginx访问php的路径是/php/html
[root@localhost zabbix-3.4.6]#cp -r frontends/php/* /php/html
[root@localhost zabbix-3.4.6]#chown www.www -R /php/html
重启nginx
[root@localhost zabbix-3.4.6]#systemctl restart nginx
12、启动zabbix
[root@localhost zabbix-3.4.6]#systemctl start zabbix_server
[root@localhost zabbix-3.4.6]#systemctl start zabbix_agentd
13、在浏览器打开:localhost/index.php