[关闭]
@cdmonkey 2018-03-26T02:32:23.000000Z 字数 8172 阅读 1744

Zabbix 3.0(1)安装

Zabbix


https://www.zabbix.com/documentation/3.0/manual/installation
http://boris05.blog.51cto.com/1073705/1715682?utm_source=tuicool&utm_medium=referral
http://blog.itpub.net/29096438/viewspace-1808989
http://www.mamicode.com/info-detail-1420564.html
http://www.cnblogs.com/XYJK1002/p/5324293.html

一、Install Zabbix Server

  1. yum localinstall zabbix-server-mysql-3.0.4-1.el7.x86_64.rpm
  2. yum localinstall zabbix-web-3.0.4-1.el7.noarch.rpm zabbix-web-mysql-3.0.4-1.el7.noarch.rpm
  3. yum localinstall zabbix-agent-3.0.4-1.el7.x86_64.rpm
  4. yum localinstall zabbix-get-3.0.4-1.el7.x86_64.rpm zabbix-sender-3.0.4-1.el7.x86_64.rpm

配置文件详解:
https://abnerzhao.gitbooks.io/zabbix/content/chapter2.html

有关性能的配置:

  1. ############ ADVANCED PARAMETERS ################
  2. # 注意:下面使用的都是默认值。
  3. StartPollers=5
  4. StartPollersUnreachable=1
  5. StartPingers=1
  6. StartDiscoverers=1
  7. StartHTTPPollers=1
  8. StartTimers=1
  9. StartEscalators=1
  10. #
  11. HousekeepingFrequency=1
  12. MaxHousekeeperDelete=5000
  13. CacheSize=8M
  14. CacheUpdateFrequency=60
  15. HistoryCacheSize=16M
  16. HistoryIndexCacheSize=4M
  17. TrendCacheSize=4M # 趋势值缓存的大小,单位是字节。
  18. ValueCacheSize=8M # 历史值缓存的大小,单位是字节。用于缓存项历史数据请求。
  19. #
  20. Timeout=3
  21. TrapperTimeout=300
  22. UnreachablePeriod=45
  23. UnavailableDelay=60
  24. UnreachableDelay=15
  25. #
  26. StartProxyPollers=1
  27. ProxyConfigFrequency=3600
  28. ProxyDataFrequency=1

二、Install Nginx

Install

Create user account

  1. [root@test-dns ~]# groupadd zabbix
  2. [root@test-dns ~]# useradd -g zabbix zabbix
  3. [root@test-dns ~]# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
  4. [root@test-dns ~]# /sbin/ldconfig

Create Zabbix database

如果是CentOS7上面进行安装,那么还要安装下面的包:

  1. yum install -y perl-Module-Install.noarch
  1. mysql> CREATE DATABASE zabbix CHARACTER SET utf8;
  2. mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'172.16.1.%' IDENTIFIED BY 'zabbixpasswd';
  3. mysql> FLUSH PRIVILEGES;
  1. [root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.4/
  2. [root@zabbix zabbix-server-mysql-3.0.4]# sz create.sql.gz
  1. [root@Node-A7 ~]# zcat create.sql.gz | mysql -uzabbix -pzabbixpasswd zabbix

Time Sync

  1. echo "10.1.47.205 pbsntp01.suixingpay.com" >> /etc/hosts
  2. echo "10.1.47.206 pbsntp02.suixingpay.com" >> /etc/hosts
  1. [root@PBSZBXServer ~]# yum install -y ntp
  2. # Create Crontab
  3. # Time Sync
  4. */5 * * * * /usr/sbin/ntpdate pbsntp01.suixingpay.com >/dev/null 2>&1

Install Agent

  1. yum install unixODBC

Configure File

  1. [root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
  2. DBName=zabbix
  3. DBUser=zabbix
  4. DBHost=172.16.1.27
  5. DBPassword=zabbixpasswd

开机启动:

  1. [root@zabbix ~]# systemctl enable zabbix-server
  2. Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
  3. [root@zabbix ~]# systemctl enable httpd
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  1. [root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
  2. <IfModule mod_php5.c>
  3. php_value max_execution_time 300
  4. php_value memory_limit 128M
  5. php_value post_max_size 16M
  6. php_value upload_max_filesize 2M
  7. php_value max_input_time 300
  8. php_value always_populate_raw_post_data -1
  9. php_value date.timezone Asia/Shanghai # 其他的内容都一样使用默认,进这一行去掉注释进行更改。
  10. </IfModule>

关闭防火墙及SELinux

  1. [root@zabbix ~]# systemctl stop firewalld.service
  2. [root@zabbix ~]# systemctl disable firewalld.service
  3. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
  4. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  5. ----------------
  6. #
  7. [root@zabbix ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  8. [root@zabbix ~]# setenforce 0

启动服务:

  1. [root@zabbix ~]# systemctl start httpd
  2. [root@zabbix ~]# systemctl start zabbix-server

Startup the agent

  1. [root@PBSZBX01 ~]# systemctl start zabbix-agent
  2. #
  3. [root@PBSZBX01 ~]# systemctl enable zabbix-agent
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

Install Proxy

https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies
http://linoxide.com/monitoring-2/configure-zabbix-proxy-external-monitoring-centos-7

1. Install MySQL

数据库的安装请参见相关文档,并于安装完成后请创建监控账号。

  1. CREATE DATABASE zabbix_proxy CHARACTER SET utf8;
  2. GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpasswd';
  3. FLUSH PRIVILEGES;

Linux下二进制包安装mysql-5.7.14
http://blog.csdn.net/su377486/article/details/52368348

首先安装依赖包并创建用户:

  1. yum install libaio*
  2. groupadd mysql
  3. useradd -r -g mysql -s /bin/false mysql
  1. [root@localhost ~]# mkdir -pv /opt/mysql
  2. [root@localhost tools]# tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /opt/mysql/
  3. #
  4. ln -sv /opt/mysql/mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql
  5. ln -sv /usr/local/mysql/bin/mysql /usr/local/bin/mysql

创建数据文件目录并且赋权:

  1. [root@localhost ~]# cd /usr/local/mysql/
  2. [root@localhost mysql]# chown -R mysql.mysql *

我们把 mysql 数据文件放置于指定目录下:

  1. [root@localhost ~]# mkdir -pv /data/mysql/mysql3306/{data,logs,tmp}
  2. [root@localhost ~]# chown -R mysql:mysql /data/mysql

上传配置文件:

  1. [root@localhost ~]# cd /data/mysql/mysql3306/
  2. [root@localhost mysql3306]# rz ...
  3. [root@localhost mysql3306]# chown mysql:mysql my3306.cnf

初始化:

  1. [root@localhost ~]# cd /usr/local/mysql/
  2. [root@localhost mysql]# ./bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize

查看临时密码:

  1. [root@localhost ~]# cd /data/mysql/mysql3306/data/
  2. [root@localhost data]# vim error.log
  3. ...
  4. ... [Note] A temporary password is generated for root@localhost: tz4fVTik-z+p
  5. ...

使用上面的密码登入数据库,而后要修改密码:

  1. mysql> alter user user() identified by 'new_password';
  2. mysql> flush privileges;

使用下面的服务启停脚本:

  1. # start.sh
  2. /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &
  3. # stop.sh
  4. /usr/local/mysql/bin/mysqladmin -uroot -p shutdown

2. Install Zabbix-Proxy

  1. [root@PBSZBX01 tools]# yum localinstall zabbix-proxy-mysql-3.0.4-1.el7.x86_64.rpm

下载数据库的建库文件(因为数据库是一台独立的主机),然后需要将该文件上传至数据库服务器。

  1. [root@PBSZBX01 tools]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.4/
  2. sz schema.sql.gz

需要将上传的建库文件于数据库上执行:

  1. # On zabbix_proxy_mysql
  2. zcat schema.sql.gz | mysql -uzabbix -pzabbixpasswd zabbix_proxy

修改配置文件(依据实际情况进行修改):
https://abnerzhao.gitbooks.io/zabbix/content/chapter2.html

  1. [root@PBSZBX01 ~]# vim /etc/zabbix/zabbix_proxy.conf
  2. ############ GENERAL PARAMETERS #################
  3. Server=172.16.132.101
  4. Hostname=PBS_Proxy
  5. ListenPort=10051
  6. LogFile=/var/log/zabbix/zabbix_proxy.log
  7. PidFile=/var/run/zabbix/zabbix_proxy.pid
  8. DBHost=localhost
  9. DBName=zabbix_proxy
  10. DBUser=zabbix
  11. DBPassword=zabbixpasswd
  12. DBPort=3306
  13. ######### PROXY SPECIFIC PARAMETERS #############
  14. # 注意:下面使用的都是默认值。
  15. ProxyLocalBuffer=0 # 设定本地代理将保留数据几个小时,即使是已经与服务端同步了数据。
  16. ProxyOfflineBuffer=1 # 代理端同服务端失联时,代理端保留离线的监控数据的时间,单位小时。
  17. HeartbeatFrequency=60 # 设定心跳信息的间隔。用于于服务器端监控代理的可用性。
  18. ConfigFrequency=3600 # 代理端隔多长时间从监控服务端检索一次配置数据,只适用于主动模式。
  19. DataSenderFrequency=1 # 代理端发送收集到的数据的时间间隔,单位秒,只适用于主动模式。
  20. ############ ADVANCED PARAMETERS ################
  21. # 注意:下面使用的都是默认值
  22. StartPollers=5 # 开启多线程数,一般不要超过30个。
  23. StartIPMIPollers=0
  24. StartPollersUnreachable=1 # 该线程用来单独监控无法连接的主机,一个即可。
  25. StartTrappers=5
  26. StartPingers=1
  27. StartDiscoverers=1
  28. StartHTTPPollers=1
  1. CacheSize=1G # 配置缓存之大小,单位是字节,用于存储主机、监控项、触发器等监控配置信息。
  2. # 视监控主机数量及监控项调整,建议调整到 32M 或者更大。
  3. StartDBSyncers=4 #
  4. HistoryCacheSize=16M # 历史缓存之大小,单位是字节。共享系统内存,用于存储采集的历史数据。
  5. # 该数值越大,数据库读压力越小。
  6. HistoryIndexCacheSize=16M # 历史索引缓存的大小,单位是字节。
  7. # 用于存储上面历史缓存数据 HistoryCache 之索引信息。

注意:无论是 Proxy 还是 Server 端,都需要依据实际监控量的变化,对各类缓存进行必要之调整。

启动服务

  1. systemctl start zabbix-proxy.service

Reload(好像不管用)

  1. [root@PBSZBX01 ~]# zabbix_proxy -R config_cache_reload
  2. zabbix_proxy [31345]: command sent successfully

杀掉服务的方法:

  1. [root@PBSZBX01 ~]# kill `cat /var/run/zabbix/zabbix_proxy.pid`

Windows Agent

http://blog.csdn.net/csolo/article/details/53173331

首先需要以管理员身份运行CMD,而后进行安装:

  1. c:\zabbix\bin\win64>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
  2. zabbix_agentd.exe [13972]: service [Zabbix Agent] installed successfully
  3. zabbix_agentd.exe [13972]: event source [Zabbix Agent] installed successfully

注意:如果是“Win Server 2010”则需要注意可执行文件前面加上相对路径:

  1. PS C:\zabbix\bin\win64> .\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i

运行

  1. c:\zabbix\bin\win64>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
  2. zabbix_agentd.exe [13584]: service [Zabbix Agent] started successfully

-c:指定配置文件所有位置
-i:安装客户端
-s:启动客户端
-x:停止客户端
-d:卸载客户端

监控Exchange

http://www.ithao123.cn/content-1420413.html


排错

  1. [root@BGDZABBIXPROXY tools]# yum localinstall zabbix-proxy-mysql-3.0.5-1.el7.x86_64.rpm
  2. warning: zabbix-proxy-mysql-3.0.5-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
  3. error: Failed dependencies:
  4. fping is needed by zabbix-proxy-mysql-3.0.5-1.el7.x86_64
  5. libOpenIPMI.so.0()(64bit) is needed by zabbix-proxy-mysql-3.0.5-1.el7.x86_64
  6. libOpenIPMIposix.so.0()(64bit) is needed by zabbix-proxy-mysql-3.0.5-1.el7.x86_64
  7. libnetsnmp.so.31()(64bit) is needed by zabbix-proxy-mysql-3.0.5-1.el7.x86_64
  8. libodbc.so.2()(64bit) is needed by zabbix-proxy-mysql-3.0.5-1.el7.x86_64

解决办法:需要配置“epel”源。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注