zabbix

zabbix-server安装

说明:zabbix-server使用系统centos7
1、安装zabbix源
官方源地址:https://repo.zabbix.com/zabbix/

image.png

4.4.1版本

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

5.0.1版本

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2、安装Zabbix server,Web前端,mariadb

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

3、创建初始数据库

systemctl start mariadb
mysql 
mysql> create database zabbix character set utf8 collate utf8_bin;
 mysql> grant all privileges on zabbix.* to zabbix@localhost  identified by 'zabbix'; 
 mysql> quit;
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4、为Zabbix server配置数据库

    vi /etc/zabbix/zabbix_server.conf

DBPassword=zabbix
5、为Zabbix前端配置PHP

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

6、启动Zabbix server、mariadb和agent进程

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

7、配置Zabbix前端
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
8、解决图片字体乱码问题(暂时不用)
下载simkai.ttf 到/usr/share/zabbix/assets/fonts目录
wget http://test.hzdlsoft.com:4459/temp/simkai.ttf
mv graphfont.ttf graphfont.ttf.bak
ln -s /usr/share/zabbix/assets/fonts/simkai.ttf graphfont.ttf
9、安装graphtree图形展示插件(暂时不用)
wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.patch
yum install -y patch
cp -a /usr/share/zabbix /usr/share/zabbix.bak
mv graphtree3.0.4.patch /usr/share/zabbix/
cd /usr/share/zabbix
patch -Np0 <graphtree3.0.4.patch
chown apache:apache oneoaas -R
添加配置
vim /etc/httpd/conf.d/zabbix.conf
Alias /oneoaas /usr/share/zabbix/oneoaas
重启服务
systemctl restart httpd.service zabbix-server.service

zabbix-agent安装

1、安装Agent代理

centos6:

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm

centos7:

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-agent
2、修改配置文件

vi /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1 #zabbix_proxy地址
ServerActive=127.0.0.1 #zabbix_proxy地址
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3、启动Zabbix-agent
service zabbix-agent start
4、配置监控mysql
zabbix客户端添加监控mysql的参数以提供Zabbix Agent访问数据库
ln -s /mysh/etc/zabbix/.my.cnf /etc/zabbix/
ln -s /mysh/etc/zabbix/scripts /etc/zabbix/
mv /etc/zabbix/zabbix_agentd.d /tmp/
ln -s /mysh/etc/zabbix/zabbix_agentd.d /etc/zabbix/

zabbix-proxy安装(验证ok)

1、安装zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm
yum clean all
2、安装Zabbix-proxy-mysql,mysql
yum -y install zabbix-proxy-mysql
/mysh/sys/mysql_install.sh 5722 dev
/mysh/sys/iptables add 3366; service iptables restart
3、创建初始数据库
mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to mychk@'localhost' identified by 'CottonXu';
mysql> exit;
4、倒入表结构文件
zcat /usr/share/doc/zabbix-proxy-mysql-4.4.7/schema.sql.gz | mysql -umychk -pCottonXu zabbix_proxy

5、配置zabbix_proxy.conf
vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
Server=49.234.105.230
Hostname=cb3m0_proxy
DBName=zabbix_proxy
DBUser=mychk
DBPassword=CottonXu
DBSocket=/data/mysql/mysql.sock
DBPort=3366

zabbix-java-gateway安装(未验证)

zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway
1、安装zabbix-java-gateway
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm
yum clean all
yum -y install zabbix-java-gateway
2、配置zabbix_java_gateway.conf参数
vi /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=50
3、配置zabbix_server.conf参数
vi /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
systemctl start zabbix-java-gateway.service
systemctl restart zabbix-server.service
4、java应用开启JMX协议
zabbix-java-gateway生效的前提是,需要将java程序的远程管理打开,在tomcat中的catalina.sh进行相关配置后才可以实现远程监控。在catalina.sh添加如下内容
vi /web/tomcat-8081/bin/mem.inc
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Djava.rmi.server.hostname=本机IP地址"

错误解决

yum install zabbix-agent -y

出现Error: Package: zabbix-agent-4.4.10-1.el6.x86_64 (zabbix)
Requires: libpcre.so.0()(64bit)
原因:在centos7系统上使用了6的源
处理:找到vi /etc/yum.repos.d/zabbix.repo将里面的rhel/6改成rhel/7,保存

zabbix中zabbix-agent的状态为灰色现象

Availability 一共三种颜色对应三种状态【官网解释】:

Green -   available
Red  -   not available (upon mouseover, details of why the interface cannot be reached are displayed)
Gray  -   unknown or not configured

  1. 如果是绿色,没的说,代表正常的,健康的;

  2. 如果是红色,代表错误,解决思路就是移动鼠标到红色 ZBX 上,会自动提示错误信息,根据错误提示寻找原因即可;

  3. 如果是灰色,代表Unknown, 容易令人茫然...

① 检查 /etc/zabbix/zabbix_agentd.conf 中的 Hostname 字段值是否与zabbix页面中的配置对应主机地方中的 Host name 的值是否一致(要一致);

② 检查是否给要监控的主机添加了监控模板或者具体的监控项(要添加);

③ 是否添加了被动监控模板或者被动监控项(需要存在被动监控);

参考文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容