安装zabbix epel源
[root@node1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm Retrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:zabbix-release-3.4-1.el7.centos ################################# [100%]
安装 zabbix 服务器(使用mysql)
[root@node1 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql
安装代理
[root@node1 ~]# yum -y install zabbix-proxy-mysql
安装Mariadb
[root@node1 ~]# yum -y install mariadb mariadb-server
安装完成MariaDB,首先启动MariaDB
[root@node1 ~]# systemctl start mariadb
设置开机启动
[root@node1 ~]# systemctl enable mariadb
接下来进行MariaDB的相关简单配置
[root@node1 ~]# mysql_secure_installation
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车设置密码 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 Re-enter new password: <– 再输入一次你设置的密码 其他配置 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车, Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,接下来测试登录
[root@node1 ~]# mysql -uroot -p
Enter password:
配置MariaDB的字符集
[root@node1 ~]# vi /etc/my.cnf
在[mysqld]标签下添加
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
[root@node1 ~]# vi /etc/my.cnf.d/client.cnf
在[client]中添加
default-character-set=utf8
[root@node1 ~]# vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
全部配置完成,重启mariadb
[root@node1 ~]# systemctl restart mariadb
创建 zabbix 用户
mysql> create user zabbix@localhost identified by 'zabbix';
授予权限并且可以授权
mysql> grant all privileges on *.* to zabbix@'%' identified by 'zabbix' with grant option;
现在使用MySQL导入服务器的初始架构和数据
[root@node1 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.0/create.sql.gz | mysql -uzabbix -p zabbix
确保在命令中插入正确的Zabbix版本,检查程序包的正确服务器/代理版本
[root@node1 ~]# rpm -q zabbix-server-mysql
配置zabbix服务器
[root@node1 ~]# vi /etc/zabbix/zabbix_server.conf 89 DBHost=localhost 98 DBName=zabbix 114 DBUser=zabbix 122 DBPassword=zabbix
现在是启动Zabbix服务器进程并使其在系统启动时启动的时候了
[root@node1 ~]# systemctl start zabbix-server
启动时如果遇到次问题
[root@node1 ~]# systemctl start zabbix-server
[[CJob for zabbix-server.service failed. See 'systemctl status zabbix-server.service' and 'journalctl -xn' fo
问题所在
root@node1 ~]# zabbix_server[46512]: segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]
产生愿因
Centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本过高,需要降级 3.1.18-8.el7(1.20)
解决办法:降级 gnutls
[root@node1 ~]# rpm -Uvh --force ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/os/Packages/gnutls-3.1.18-8.el7.x86_64.rpm
如果遇到其他库依赖gnutls 3.3.8 卸载即可
root@node1 ~]# yum -y remove gnutls-dane-3.3.8-12.el7.x86_64
再次启动zabbix
root@node1 ~]# systemctl start zabbix-server.service
配置正确的时区
[root@node1 ~]# vim /etc/httpd/conf.d/zabbix.conf php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
重新启动Apache Web服务器
root@node1 ~]# systemctl start httpd
web 访问
localhost/zabbix
用户名为:Admin
密码为:zabbix