zabbix部署-源码
下载安装包
安装包网址: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/
登录数据库
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
与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
http://localhost/setup.php zabbix server端地址
初始账号:Admin;初始密码:zabbix
zabbix源码安装脚本,放进zabbix源码目录中执行即可
zabbix_agent自定义监控项配置文件及监控脚本,编译安装zabbix agent前,解压进zabbix源码目录中即可