当前位置:首页 > 监控 > zabbix > 正文内容

zabbix部署-源码

下辈子别做运维2022-09-28 20:58:01zabbix

1、准备工作

下载安装包

安装包网址:https://www.zabbix.com/download

版本:zabbix-5.0.19

创建目录

mkdir /data/zabbix


解压安装包

tar xf zabbix-5.0.19.tar.gz -C /data/zabbix


创建用户

useradd zabbix

2、编译安装

下载相应依赖程序

yum -y install libcurl libxml2 net-snmp-devel libxml2-devel libevent-devel mysql-devel curl-devel pcre*


开始编译安装

cd /data/zabbix/zabbix-5.0.19/

./configure \

> --prefix=/data/zabbix \   安装目录

> --enable-server \   监控主机,zabbix server

> --enable-agent \    被监控主机,zabbix agent

> --enable-proxy \    zabbix代理

> --with-mysql=/data/mysql/mysql/bin/mysql_config \  mysql_config路径

> --enable-ipv6 \

> --with-net-snmp \

> --with-libcurl \

> --with-libxml2

make && make install



3、配置前端页面

将zabbix目录中的前端代码文件复制到相应目录下,并设置好权限

cp -r zabbix-5.0.19/ui/* /data/nginx/html/


4、配置数据库

登录数据库

mysql -uroot -p"password"


创建zabbix库

mysql> create database zabbix character set utf8 collate utf8_bin;


创建zabbix用户操作zabbix库

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; 


将database中的文件导入到zabbix库中

cd database/mysql/

mysql -uzabbix -p"123Abc.." zabbix < schema.sql 

mysql -uzabbix -p"123Abc.." zabbix < images.sql 

mysql -uzabbix -p"123Abc.." zabbix < data.sql 


5、编辑zabbix配置文件

与zabbix-server有关

vim /data/zabbix/etc/zabbix_server.conf

LogFile=/data/zabbix/log/zabbix_server.log   #日志文件路径
PidFile=/data/zabbix/zabbix_server.pid       #pid文件路径
DBHost=localhost     #数据库服务器地址
DBName=zabbix        #数据库名称
DBUser=zabbix         #连接数据库用户名
DBPassword=123Abc..   #数据库密码
DBSocket=/tmp/mysql.sock   #指定连接mysql的socket,mysql配置的client sock文件路径
DBPort=3306              #数据库端口
Timeout=4                #超时时间
LogSlowQueries=3000    #慢查询记录时间


设置权限

chown zabbix.zabbix /data/zabbix/log/

chown zabbix.zabbix /data/zabbix/


启动zabbix-server

/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf


##!!如果报错

/data/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory


查看动态链接库中是否存在 libmysqlclient.so.20

ldconfig -p| grep mysql

libmysqlclient.so.18 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.18

libmysqlclient.so (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so


创建软连接并刷新动态链接库

ln -s /data/mysql/mysql/lib/libmysqlclient.so.20 /usr/lib/


在/etc/ld.so.cnf中加入/usr/loca/lib这一行

vim /etc/ld.so.conf

/usr/local/lib


更新配置

ldconfig -v



再次启动,成功

netstat -antp | grep "zabbix"

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      7944zabbix_server  

tcp6       0      0 :::10051                :::*                    LISTEN      7944zabbix_server 


与zabbix-agent有关

vim /zabbix/etc/zabbix_agentd.conf

LogFile=/zabbix/log/zabbix_agentd.log   #日志位置
Server=139.198.155.28                #监控主机
ServerActive=139.198.155.28          #监控主机


设置权限

chown zabbix.zabbix /zabbix/

chown zabbix.zabbix /zabbix/log/


启动zabbix agent

/zabbix/sbin/zabbix_agentd -c /zabbix/etc/zabbix_agentd.conf


查看状态

ps -ef | grep "zabbix_agentd"

zabbix   29216     1  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd -c /zabbix/etc/zabbix_agentd.conf

zabbix   29217 29216  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd: collector [idle 1 sec]

zabbix   29218 29216  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]

zabbix   29219 29216  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]

zabbix   29220 29216  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]

zabbix   29221 29216  0 12:29 ?        00:00:00 /zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

root     30405 28056  0 12:38 pts/0    00:00:00 grep --color=auto zabbix_agentd


6、登录zabbix

http://localhost/setup.php     zabbix server端地址

无标题.png

按照提示进行安装
无标题-1642778246686.png

无标题-1642778316900.png

初始账号:Admin;初始密码:zabbix


zabbix源码安装脚本,放进zabbix源码目录中执行即可

zabbix_install.sh


zabbix_agent自定义监控项配置文件及监控脚本,编译安装zabbix agent前,解压进zabbix源码目录中即可

zabbix_agent_config.tar.gz


扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/52.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:zabbix自定义键值

“zabbix部署-源码” 的相关文章

zabbix自定义键值

zabbix自定义键值

1、配置zabbix子文件vim /zabbix/etc/zabbix_agentd.conf.d/...

zabbix配置jmx监控

zabbix配置jmx监控

官方文档:https://www.zabbix.com/documentation/5.0/zh/m...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。