Zabbix安装部署

Posted L如果我爱你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix安装部署相关的知识,希望对你有一定的参考价值。

今天被告知建一台zabbix服务器,以监控公司里面的网络设备。网络设备没有监控过,先来介绍一下zabbix的安装,搭建。后续会介绍zabbix监控设备。

首先安装Zabbix,Zabbix在CentOS基本源里不可获得,因此必须配置EPEL 和Zabbix 官方repository(仓库的意思)。

# yum -y install epel-release

# rpm --importhttp://repo.zabbix.com/RPM-GPG-KEY-ZABBIX

# rpm -Uvhttp://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

安装zabbix,如果需要agent,则zabbix-agent也要装上。

# yum -y install zabbix-server-mysqlzabbix-web-mysql zabbix-java-gateway

# vi /etc/httpd/conf.d/zabbix.conf   //修改时区

# cat /etc/httpd/conf.d/zabbix.conf | grepphp

Zabbix monitoring system php web frontend

<IfModule mod_php5.c>

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 date.timezone Asia/Shanghai

# systemctl restart httpd

  建立zabbix数据库,并向库中导入数据。

  MariaDB [(none)]> create database zabbixcharacter set utf8;

MariaDB [(none)]> grant all privileges onzabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

MariaDB [(none)]>  flush privileges;

MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql

MariaDB [zabbix]> source/usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql

 

MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

配置zabbix server 的配置文件

# vi  /etc/zabbix/zabbix_server.conf

# cat /etc/zabbix/zabbix_server.conf | grepDB | grep -v '#'

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

vi /etc/php.ini   //调优的参数下面时区最好一定改一下,其他参数我也没有试过

max_execution_time = 600

max_input_time = 600

memory_limit = 256

Mpost_max_size = 32M

upload_max_filesize = 16M

date.timezone = Asia/Shanghai

    启动服务,设置服务开机自启

# systemctl start zabbix-server

    # systemctlstart zabbix-agent

   # systemctl start mysql

    # systemctl start httpd

    # systemctl enable zabbix-server

    # systemctl enable zabbix-agent

    # chkconfig mysql  on

    # systemctl enable httpd

    修改防火墙与Selinux权限,注意防火墙重新修改后要重启一下

# firewall-cmd --zone=public--add-port=10050/tcp --permanent

//zabbix-agent端口

# firewall-cmd --zone=public--add-port=10051/tcp --permanent

//abbix-server端口

# firewall-cmd --zone=public--add-port=80/tcp --permanent

//httpd端口

# firewall-cmd --zone=public --add-port=3306/tcp--permanent

//数据库端口

# setsebool -P httpd_can_connect_zabbix=1

# systemctl restart firewalld

到这里,zabbix server配置完成了。

下面,登录zabbixWeb版去配置。在这里就不展现了,如果想要修改,可以参考下面。我看网上还有的说是/etc/zabbix/zabbix-proxy.conf,但是我没有找到,找到了这个。

# cat /etc/zabbix/web/ zabbix.conf.php

<?php

// Zabbix GUI configuration file.

global $DB;

$DB['TYPE']     = 'MYSQL';

$DB['SERVER']   = 'localhost';

$DB['PORT']     = '0';

$DB['DATABASE'] = 'zabbix';

$DB['USER']     = 'zabbix';

$DB['PASSWORD'] = 'zabbix';

// Schema name. Used for IBM DB2 andPostgreSQL.

$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'zabbix.example.com';

$ZBX_SERVER_PORT = '10051';

$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

?>

到此,关于zabbix server 服务端的配置就结束了,下面介绍zabbix监控自己本身。前提是,安装了zabbix-agent软件。

vim /etc/zabbix/zabbix_agentd.conf

# vi /etc/zabbix/zabbix_agentd.conf

# cat /etc/zabbix/zabbix_agentd.conf | grepServer | grep -v '#'

Server=192.168.189.129    

//zabbix服务端IP,因为是自己监控自己,所以127.0.0.1也可以,下同

ServerActive=192.168.189.129  //zabbix服务端IP,设计到与服务器两种交互方式

# cat /etc/zabbix/zabbix_agentd.conf | grepHostname | grep -v '#'

Hostname=zabbix.example.com     

//必须与zabbix服务端web上的配置一致,并填写主机名

就是下面这个web界面的信息。

                          


不过在此之前,我在配置时是出现了问题的,就是因为上面的问题所致。当时看日志,是下面的样子。

# cat /var/log/zabbix/zabbix_agentd.log

Zabbix安装部署


# cat /var/log/zabbix/zabbix_server.log

Zabbix安装部署

之后我改了对应的参数,并重启zabbix-agent。再看日志是这样的。

# cat /var/log/zabbix/zabbix_server.log

# cat /var/log/zabbix/zabbix_agentd.log


接下来,再添加一台test.example.com。/etc/hosts互相有解析就不写了。

修改 /etc/zabbix/zabbix_agentd.conf

# cat /etc/zabbix/zabbix_agentd.conf | grepServer | grep -v '#'

Server=192.168.189.129

ServerActive=192.168.189.129

# cat /etc/zabbix/zabbix_agentd.conf | grepHostname | grep -v '#'

Hostname=test.example.com     //自己的主机名,并且在Web上配置时,也写这个

# systemctl restart zabbix-agent

之后试了一下,不行。后来关闭了这台机器的防火墙和Selinux可以了。所以应该是和防火墙与Selinux有关系的。


以上是关于Zabbix安装部署的主要内容,如果未能解决你的问题,请参考以下文章

zabbix4.0.1 安装部署

最全的zabbix部署(Serveragentproxy)

zabbix6.0的安装部署

Zabbix- 安装与部署

zabbix3.0安装部署文档

zabbix监控之zabbix源码部署 (安装篇)