centos安装ZABBIX(server及agent)

目录

一、配置server

二、配置agent

三、注意事项:

1.端口无法访问

2.zabbix的主动模式和被动模式

3.告警时间不准确

四、参考:


一、配置server

首先配置zabbix服务器端

1.前往zabbix官网,选择install zabbix from package方式,再根据自己的需求选定相应的版本,操作系统,数据库

2.接着按照官网的步骤往下安装

zabbix-server-mysql(需要注意的是zabbix-server-mysql的作用是实现zabbix与MySQL之间的连接,并不是在服务器上安装MySQL客户端,所以在这之前需要先yum install mysql)

zabbix-web-mysql(提供zabbix的web页面)

zabbix-agent(配置zabbix的代理)

# rpm -ivh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

3.创建并初始化zabbix数据库,修改配置文件的数据库密码

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

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#vi /etc/zabbix/zabbix_server.conf
#DBHost=localhost   #可以配置远程MYSQL,当前以本地MYSQL操作,无需修改
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_password

4.配置zabbix前端PHP页面时区,完成后重启zabbix-server和zabbix-agent,并设置开机启动

#vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd

5.访问zabbix前端页面http://server_ip_or_name/zabbix,进行配置即可,具体过程可参照官网https://www.zabbix.com/documentation/3.0/manual/installation/install#installing_frontend

二、配置agent

布置好服务器端后,需要在监控的服务器上设置agent

1.安装zabbix-agent包

# rpm -ivh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
# yum install zabbix-agent -y

2.配置/etc/zabbix/zabbix_agentd.conf,修改后开启服务,并设置为开机启动

# vi /etc/zabbix/zabbix_agentd.conf

Server=172.16.3.152               #zabbix server
ServerActive=172.16.3.152         #zabbix server  主动提交监控数据时使用
Hostname=test.com                 #zabbix-agent标识 可以是主机名一样
RefreshActiveChecks=60            #主动刷新提交数据失败间隔重新提交时间
BufferSize=1000                   #缓存大小
MaxLinesPerSecond=200             #处理监控类型为log和eventlog日志时,agent每秒最大发送的行数,默认100。
Timeout=30                        #超时时间
UnsafeUserParameters=1            #允许所有字符的参数传递给用户定义的参数


#systemctl start zabbix-agent     
#systemctl enable zabbix-agent

查看agent状态:systemctl status zabbix-agent       
查看agent是否监听端口:netstat -lntp|grep zabbix_agent
查看zabbix_agent 日志:tail -f /var/log/zabbix/zabbix_agentd.log

并且可以通过在server端ping Hostname的方式判断server是否成功监听agent

3.配置并监听成功后,前往web页面进行纳管,登陆管理员账号,配置>主机>创建主机

4.全部配置完成后添加主机,等待一段时间,当主机列表中可用性一栏的ZBX显示为绿色时,表示纳管成功

三、注意事项:

1.端口无法访问

发生这种情况一般有2两种情况,一种是端口没开,可能是因为防火墙未关闭或者iptables中未添加对应端口导致,解决的方法方法是关闭防火墙,开启对应端口。

#vim /etc/sysconfig/iptables

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT     #新增行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT   #新增行
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited


#systemctl restart iptables
 
或关闭服务器防火墙
 
#systemctl stop iptables
#systemctl disable iptables
#systemctl stop firewall
#systemctl disable firewall

关闭SELINUX
#vi /etc/selinux/config

#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加(e打开,d关闭)


#setenforce 0 #使配置立即生效

另一种是端口被其他进程占用导致,需要先查出占用端口的进程,然后修改该进程的端口或直接kill进程。

#ps -ef |grep 80

或者

#netstat -anp |grep :80

或者

#lsof -i:80

2.zabbix的主动模式和被动模式

zabbix监控设备分为主动和被动两种模式,两者的区别在于,被动模式下agent只有在server发送请求时才发送采集数据,而主动模式中agent会主动向server发送采集数据,所以当zabbix监控的设备数量过多时,采用被动模式对server的性能要求过高,可以换成主动模式,从而减少server的压力。

3.告警时间不准确

配置server和agent时,需要进行时间同步措施,提高告警数据的准确性。

四、参考:

http://blog.51cto.com/dyc2005/1971212

https://www.jianshu.com/p/688da06320e8

猜你喜欢

转载自blog.csdn.net/luocheng7430/article/details/83089657