记录一次Zabbix监控部署

  • zain 

上次有人问我要两个测试IP试试网速,结果我给过去两个IP都正好宕机了,而我本人一点也不知情。小鸡有点多,吃灰小鸡也多,偶尔会出问题,到了派上用场的时候又连不上,非常尴尬。

这时候运维手段就要派上用场了,把所有小鸡全部添加到Zabbix监控,直接可以看到自己的小鸡有什么问题。

需求:监控所有小鸡

需要:一台Centos7的干净小鸡,以及其它的需要被监控的小鸡(均为Centos7)

首先打开一台干净的Centos7小鸡,关闭其防火墙和selinux:

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
systemctl stop firewalld.service
systemctl disable firewalld.service

接下来配置zabbix3.4的yum源:

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

yum安装zabbix、mysql、web界面、zabbix监控代理和MariaDB:

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

启动MariaDB并设置开机启动:

systemctl start mariadb
systemctl enable mariadb

创建zabbix相关数据库:

mysql
> create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
> grant all privileges on zabbix.* to zabbix@localhost.localdomain identified by 'zabbix';
> exit;

导入数据库:

cd /usr/share/doc/zabbix-server-mysql-..*/ #注意,由于yum可能会接收到不同版本,建议是Tab自动补全版本号
zcat create.sql.gz | mysql -uroot zabbix

配置zabbix-server文件:

vi /etc/zabbix/zabbix-server.conf

找到其中的数据库相关配置,并修改为当前数据库的正确配置:

DBHost=localhost
 …
 DBName=zabbix
 …
 DBUser=zabbix
 …
 DBPassword=zabbix

最后启动zabbix并设置开机启动:

systemctl start zabbix-server
systemctl enable zabbix-server

编辑一下Apache配置文件,配置好正确的时区:

vi /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

启动httpd服务,并设置开机启动:

systemctl start httpd
systemctl enable httpd

启动zabbix-agnet,并设置开机启动:

systemctl start zabbix-agent
systemctl enable zabbix-agent

最后进入网页端安装程序,按照指示一步一步来即可:

地址:http://服务器ip/zabbix/setup.php

默认管理员账号是Admin,密码是zabbix。

配置zabbix-agent客户端:

配置zabbix的yum源:

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

安装zabbix-agent:

yum install -y zabbix-agent

配置Zabbix客户端:

vi /etc/zabbix/zabbix_agentd.conf
Server=120.40.. #zabbix-server端IP
…
ServerActive=Server=120.40.. #zabbix-server端IP
…
Hostname= Cloud_platform001 #主动模式IP要一致

重启zabbix-agent并设置开机启动:

systemctl start zabbix-agent
systemctl enable zabbix-agent

在配置>主机中添加主机,可以将最初的默认机器全克隆,然后把IP输入就行了,端口默认一般是10050。

最后可以调一下拓扑图,很简单,自己画几个图形,有什么事一眼就看到了:

发表评论

电子邮件地址不会被公开。 必填项已用*标注