Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603254
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: LINUX

2016-11-14 13:45:02

安装zabbix需要的依赖请参考以下链接。
https://www.zabbix.com/documentation/3.0/manual/installation/requirements

为了使用zabbix前端(frontend),需要配置php环境。参考:


编译zabbix 3.0
  1. LIBS=-L/home/mysql/mysql/lib ./configure --prefix=/home/zabbix --enable-server --enable-agent --with-mysql
  2. make
  3. make install

遇到的问题:
1 找不到mysqlclient
  1. checking for the linux kernel version... unknown family (3.10.0-327.18.2.el7.x86_64)
  2. checking size of void *... 8
  3. checking for mysql_config... /home/mysql/mysql/bin/mysql_config
  4. checking for main in -lperconaserverclient... no
  5. configure: error: Not found mysqlclient library
由于安装的是PerconaServer,percona把客户端库命名为 perconaserverclient, 而不是mysqlclient,
所以导致找不到库。
解决方法是,建立链接并把库的目录加入环境变量:

  1. cd /home/mysql/mysql/lib
  2. ln -s libperconaserverclient.so.20.2.0 libmysqlclient.so
  3. LIBS=-L/home/mysql/mysql/lib ./configure xxx


配置zabbix后端数据库。这里是mysql(PerconaServer)
配置账号,创建zabbix数据库。
在从php页面进行setup之前,需要先创建数据库和schema。创建schema的SQL在zabbix源代码的database/mysql/下面。
  1. create user 'zabbix'@'%' identified by 'password';
  2. flush privileges;
  3. CREATE DATABASE `zabbix` /*!40100 COLLATE 'utf8_general_ci' */;
  4. grant all on zabbix.* to 'zabbix'@'%';
  5. flush privileges;
  6. source schema.sql
  7. source images.sql
  8. source data.sql

访问zabbix前端页面,自动进入setup程序。
setup的最后,需要把配置写入conf文件,需要php有写权限。

  1. touch /home/nginx/html/zabbix/conf/zabbix.conf.php
  2. chmod 777 /home/nginx/html/zabbix/conf/zabbix.conf.php

setup完成后,就可以登录了。zabbix默认账号是  admin/zabbix


zabbix server 配置:

创建zabbix账号,配置文件

  1. useradd -r -M zabbix
  2. LogFile=/tmp/zabbix_server.log
  3. DBName=zabbix
  4. DBUser=zabbix
  5. DBPassword=password
  6. DBSocket=/var/lib/mysql/mysql.sock
  7. Timeout=4
  8. LogSlowQueries=3000

init启动脚本
可以参考zabbix源代码的misc/init.d/目录下的模板。

systemd启动脚本
centos7使用systemd管理服务,因此参见下面的systemd启动脚本。
一般由软件包安装的服务脚本放在/lib/systemd/system下,
手工创建的脚本放在/etc/systemd/system下。

  1. # cat zabbix_agentd.service
  2. [Unit]
  3. Description=zabbix_agentd
  4. [Service]
  5. Type=forking
  6. PIDFile=/tmp/zabbix_agentd.pid
  7. ExecStart=/home/zabbix/sbin/zabbix_agentd
  8. ExecStop=/bin/kill $MAINPID
  9. [Install]
  10. WantedBy=multi-user.target
  11. # cat zabbix_server.service
  12. [Unit]
  13. Description=zabbix_server
  14. [Service]
  15. Type=forking
  16. PIDFile=/tmp/zabbix_server.pid
  17. ExecStart=/home/zabbix/sbin/zabbix_server
  18. ExecStop=/bin/kill $MAINPID
  19. [Install]
  20. WantedBy=multi-user.target

配置开机启动:

  1. systemctl enable zabbix_agentd.service
  2. systemctl start zabbix_agentd.service
  3. systemctl enable zabbix_server.service
  4. systemctl start zabbix_server.service
  5. # 查看是否为enable
  6. systemctl list-unit-files --type=service|grep zabbix

补充
关键systemd的帮助,可以查看 man systemd.service,或查看官网
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html


zabbix agent 配置:

  1. useradd -r -M zabbix
  2. # grep -v '^;' zabbix_agentd.conf |grep -v -e '^ *$' -e '^#'
  3. LogFile=/tmp/zabbix_agentd.log
  4. LogFileSize=10
  5. Server=zbserver.example.com
  6. ServerActive=zbserver.example.com
  7. Hostname=client1.example.com

windows客户机配置zabbix agentd:

  1. # 安装服务
  2. C:\zabbix_agents\bin\win64\zabbix_agentd.exe -c C:\zabbix_agents\conf\zabbix_agentd.win.conf -i
  3. # 启动
  4. C:\zabbix_agents\bin\win64\zabbix_agentd.exe -c C:\zabbix_agents\conf\zabbix_agentd.win.conf -s


阅读(2340) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~