zabbix 安装

安装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

 

posted @ 2017-08-24 11:44  答&案  阅读(211)  评论(0编辑  收藏  举报