
- 外文名
- zabbix
- 适用范围
- 网络
- 构 成
- zabbix server与可选组件zabbix agent
- 功 能
- 系统监视
- 兼容平台
- Linux,Solaris,HP-UX,
- 途 径
- SNMP,zabbix agent,ping,端口监视等
-
Zabbix
2019-12-20 19:34:03文章目录Zabbix基本概念Zabbix部署实验拓扑环境部署初始化Zabbix配置监控服务 Zabbix 基本概念 Zabbix简介 Zabbix是一个高度集成的监控解决方案 可以实现企业级的开源分布式监控 Zabbix通过C/S模式采集监控数据 ...Zabbix
基本概念
-
Zabbix简介
- Zabbix是一个高度集成的监控解决方案
- 可以实现企业级的开源分布式监控
- Zabbix通过C/S模式采集监控数据
- Zabbix通过B/S模式实现Web管理
-
监控拓扑
-
监控服务器
- 监控服务器可以通过SNMP或Agent采集数据
- 数据可以写入MySQL、Oracle等数据库中
- 服务器使用LNMP实现web前端的管理
-
被监控主机
- 被监控主机需要安装Agent
- 常见的网络设备一般支持SNMP
-
相关软件包
- 链接 : https://pan.baidu.com/s/1X0VeuamIpaX-R6DT0uYDVQ 提取码: dyj7
Zabbix部署
实验拓扑
- 监控服务器
- 主机名 : zabbixserver
- 设置IP地址 : 192.168.2.5
- 关闭防火墙、SELinux
- 监控客户端
- zabbixClient1 : 192.168.2.100
- zabbixClient1 : 192.168.2.200
- 关闭防火墙、SELinux
环境部署
- 部署LNMP
- 配置yum源
- 准备nginx源码包
- 安装安装源码包依赖包
- 解压nginx源码包
- 安装nginx源码包
- 安装php 与 mariadb
- 配置nginx动静分离
- 启动服务
- 测试
# 安装nginx源码包 [root@zabbixserver ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel # 安装安装源码包的依赖包 [root@zabbixserver ~]# tar -zxf nginx-1.12.2.tar.gz [root@zabbixserver ~]# cd nginx-1.12.2/ [root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module [root@zabbixserver nginx-1.12.2]# make && make install # 安装mariadb与php 及相关依赖包 [root@zabbixserver nginx-1.12.2]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server [root@zabbixserver nginx-1.12.2]# yum -y install php-fpm # 配置nginx动静分离 [root@zabbixserver nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf # 第65到70行左右 ... ... fastcgi_buffers 8 16k; # 缓存php生成的页面内容,8个16k fastcgi_buffer_size 32k; # 缓存php生产的头部信息 fastcgi_connect_timeout 300; # 连接PHP的超时时间 fastcgi_send_timeout 300; # 发送请求的超时时间 fastcgi_read_timeout 300; # 读取请求的超时时间 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } ... ... # 启动服务 [root@zabbixserver nginx-1.12.2]# cp /usr/local/nginx/sbin/nginx /usr/bin/ [root@zabbixserver nginx-1.12.2]# nginx [root@zabbixserver nginx-1.12.2]# systemctl start mariadb [root@zabbixserver nginx-1.12.2]# systemctl start php-fpm # 测试 [root@zabbixserver nginx-1.12.2]# cat /usr/local/nginx/html/test.php <?php phpinfo() ?> [root@zabbixserver nginx-1.12.2]# firefox 192.168.2.5/test.php
- 部署Zabbix
- 源码安装Zabbix Server
[root@zabbixserver ~]# yum -y install net-snmp-devel curl-devel # 安装相关依赖包 [root@zabbixserver ~]# cd Zabbix/ [root@zabbixserver Zabbix]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm # 注意这个软件包在提供的相关软件包里 [root@zabbixserver Zabbix]# tar -zxf zabbix-3.4.4.tar.gz [root@zabbixserver Zabbix]# cd zabbix-3.4.4/ # --enable-server 安装部署zabbix服务器端软件 # --enable-agent 安装部署zabbix被监控端软件 # --enable-proxy 安装部署zabbix代理相关软件 # --with-mysql 配置mysql_config路径 # --with-net-snmp 允许zabbix通过snmp协议监控其他设备 # --with-libcurl安装相关curl库文件, 这样zabbix可以通过curl连接http等服务, 测试被监控主机服务的状态 [root@zabbixserver zabbix-3.4.4]# ./configure --enable-server \ > --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \ > --with-net-snmp --with-libcurl [root@zabbixserver zabbix-3.4.4]# make && make install # 编译 安装
初始化Zabbix
- 创建数据库, 准备上线Zabbix的Web页面
[root@zabbixserver zabbix-3.4.4]# mysql MariaDB [(none)]> create database zabbix character set utf8; # 创建数据库, 支持中文字符集 MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; # 创建可以访问数据库的账户与密码 [root@zabbixserver zabbix-3.4.4]# cd database/mysql/ # 往刚刚在mariadb创建的空数据库里导入zabbix的网站页面(zabbix源码包目录下自带) 导入顺序需按下列步骤来 [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<schema.sql [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<images.sql [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix<data.sql
- 上线Zabbix的Web页面
[root@zabbixserver mysql]# cd ../../frontends/php/ [root@zabbixserver php]# cp -r * /usr/local/nginx/html/ # 将该目录的所有文件及目录 拷贝至网站目录下 [root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/* # 修改其权限
- 修改Zabbix_server配置文件, 设置数据库相关参数, 启动Zabbix_server服务
[root@zabbixserver php]# vim /usr/local/etc/zabbix_server.conf # 修改zabbix配置文件 ... ... DBHost=localhost # 默认85行 指定数据库主机, 默认该行被注释 ... ... DBName=zabbix # 默认95行 指定数据库名字 ... ... DBUser=zabbix # 默认111行 指定数据库用户 ... ... DBPassword=zabbix # 默认119行 指定数据库用户的密码, 默认该行被注释 ... ... LogFile=/tmp/zabbix_server.log # 默认39行 设置日志文件存放路径 ... ... # 启动服务之前, 需自行创建zabbix用户 因为源码安装不会自动创建用户 useradd -s /sbin/nologin zabbix # 启动服务 [root@zabbixserver php]# zabbix_server [root@zabbixserver php]# ss -ntulp | grep zabbix_server tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=5965,fd=4),.... # 注 : 如果因为配置不对, 导致服务无法启动, 需先killall zabbix_server关闭服务后, 在重新执行zabbix_server
- 修改Zabbix_agentd配置文件, 设置数据库相关参数, 启动Zabbix_agentd服务
[root@zabbixserver Zabbix]# vim /usr/local/etc/zabbix_agentd.conf Server=127.0.0.1,192.168.2.5 # 默认93行 允许哪些主机监控本机 ServerActive=127.0.0.1,192.168.2.5 # 默认134行 允许哪些主机通过主动模式监控本机 Hostname=zabbixserver # 默认145行 设置本机主机名 LogFile=/tmp/zabbix_agentd.log # 默认30行 设置日志文件 UnsafeUserParameters=1 # 默认280行且被注释 是否允许自定义key [root@zabbixserver Zabbix]# zabbix_agentd [root@zabbixserver Zabbix]# ss -ntulp | grep zabbix_agentd tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=6124,fd=4).... # 注 : 如果因为配置不对, 导致服务无法启动, 需先killall zabbix_agentd关闭服务后, 在重新执行zabbix_agentd
- 访问Zabbix_server服务器的Web页面 测试
- 第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
firefox 192.168.2.5/index.php # 点击next step
- 默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件[root@zabbixserver php]# yum -y install php-gd php-xml # php-gd支持图片 php-xml 支持扩展标签语言 [root@zabbixserver Zabbix]# yum -y install php-bcmath.x86_64 [root@zabbixserver Zabbix]# yum -y install php-mbstring.x86_64 [root@zabbixserver Zabbix]# vim /etc/php.ini # 修改php配置文件 date.timezone = Asia/Shanghai # 默认878行且被注释 设置时区 max_execution_time = 300 # 默认384行 最大执行时间 单位秒 post_max_size = 32M # 默认672行 POST数据最大容量 max_input_time = 300 # 默认394行 服务器接收数据的时间限制 memory_limit = 128M # 默认405行 内存容量限制 # 重启nginx和php-fpm服务 [root@zabbixserver Zabbix]# nginx -s reload [root@zabbixserver Zabbix]# systemctl restart php-fpm # 查看页面 点击next step 注意此处PHP LDAP是warning状态是没有问题的 [root@zabbixserver Zabbix]# firefox 192.168.2.5/index.php
- 继续点击next step, 初始化数据库页面
- 继续点击next step
- 继续点击next step, 进入zabbix登录(默认管理用户名 : admin 密码默认为数据库密码 : zabbix)
- 修改设置, 配置成中文界面(如果浏览器所在主机没安装中文包,则有可能乱码)[root@zabbixserver Zabbix]# yum list | grep chine | grep google google-noto-sans-simplified-chinese-fonts.noarch # 简体 google-noto-sans-traditional-chinese-fonts.noarch # 繁体 [root@zabbixserver Zabbix]# yum -y install google-noto-sans-simplified-chinese-fonts.noarch [root@zabbixserver Zabbix]# firefox 192.168.2.5/index.php
配置监控服务
- 部署被监控客户端
- 为zabbixclient1与zabbixclient2 配置Zabbix agent软件
# zabbixclient1与zabbixclient2做相同操作, 这里以zabbixclient1为例 # 将Zabbix相关软件包拷给客户端 [root@zabbixclient1 ~]# cd Zabbix/ [root@zabbixclient1 Zabbix]# [root@zabbixclient1 Zabbix]# useradd -s /sbin/nologin zabbix # 创建用户 # 源码安装zabbix agent [root@zabbixclient1 Zabbix]# yum -y install gcc pcre-devel [root@zabbixclient1 Zabbix]# tar -zxf zabbix-3.4.4.tar.gz [root@zabbixclient1 Zabbix]# cd zabbix-3.4.4/ [root@zabbixclient1 zabbix-3.4.4]# ./configure --enable-agent # 只装agnent即可 [root@zabbixclient1 zabbix-3.4.4]# make && make install # 编译安装 [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/etc/ zabbix_agentd.conf zabbix_agentd.conf.d # zabbix agentd配置文件 [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/bin/ eip setip zabbix_get zabbix_sender # zabbix 命令 [root@zabbixclient1 zabbix-3.4.4]# ls /usr/local/sbin/ zabbix_agentd # zabbix agentd 命令
- 修改agent配置文件, 启动Agent
# zabbixclient1与zabbixclient2基本相同操作, 这里以zabbixclient1为例 [root@zabbixclient1 zabbix-3.4.4]# vim /usr/local/etc/zabbix_agentd.conf Server=127.0.0.1,192.168.2.5 # 默认93行 定义谁可以监控本机(被动监控模式) ServerActive=127.0.0.1,192.168.2.5 # 默认134行 定义谁可以监控本机(主动监控模式) Hostname=zabbixclient1 # 默认145行 被监控端自己的主机名 EnableRemoteCommands=1 # 默认69行且被注释 设为1 则监控异常后, 允许服务器远程过来执行命令, 如重启某个服务 UnsafeUserParameters=1 # 默认280行且被注释 设为1 允许自定义key监控 [root@zabbixclient1 zabbix-3.4.4]# zabbix_agentd # 启动服务 [root@zabbixclient1 zabbix-3.4.4]# ss -ntulp | grep zabbix_agentd tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=30674,fd=4),....
- 拷贝启动脚本(非必须操作,可选做), 有启动脚本可以方便管理服务, 启动与关闭服务.(启动脚本位于zabbix源码目录下)
[root@zabbixclient1 zabbix-3.4.4]# cd misc/init.d/fedora/core [root@zabbixclient1 core]# /etc/init.d/zabbix_agentd help Usage: /etc/init.d/zabbix_agentd {start|stop|status|restart|help} start - start zabbix_agentd stop - stop zabbix_agentd status - show current status of zabbix_agentd restart - restart zabbix_agentd if running by sending a SIGHUP or start if not running help - this screen
- 配置监控服务端 : 192.168.2.5
- 登录管理页面做如下配置 :
- 1 . 添加监控主机
- 登录管理页面做如下配置 :
登录访问192.168.2.5 通过Configuration(配置)-->Hosts(主机)-->Create Host(创建主机)添加被监控Linux主机
接着进入创建被监控主机页面, 需要根据提示输入被监控Linux主机的主机名称(最好与电脑的主机名一致,但也允许不一致)、主机组、IP地址等参数
- 2 . 选择监控模板Zabbix通过监控模板来对监控对象实施具体的监控功能,根据模板来定义需要监控哪些数据, 对于Linux服务器的监控,Zabbix已经内置了相关的模板(Template OS Linux),选择模板并链接到主机即可
- 3 . 查看监控数据查看监控数据,登录Zabbix Web控制台, 点击Monitoring(监控中)—> Latest data(最新数据),正过滤器中填写过滤条件,根据监控组和监控主机选择需要查看哪些监控数据
找到需要监控的数据后,可以点击后面的Graph查看监控图形
-
-
zabbix
2018-09-22 10:07:58zabbix 3.4 安装 1、安装源码库配置部署包 #rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm 2、安装zabbix部署包 #yum install zabbix-server-mysql zabbix-web-...zabbix 3.4 安装
1、安装源码库配置部署包
#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
2、安装zabbix部署包
#yum install zabbix-server-mysql zabbix-web-mysql
3、安装初始化数据库
- 设置存储库
#vim /etc/yum.repos.d/MariaDB.repo -------------------------- [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1 ---------------------------
- 安装,启动数据库
#yum install MariaDB-server MariaDB-client #systemctl start mariadb
- 创建库,设置zabbix账户
#mysql MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by '<password>'; MariaDB [(none)]> quit;
- 导入初始架构和数据
#cd /usr/share/doc/zabbix-server-mysql-3.4.0 #zcat create.sql.gz | mysql -uroot zabbix
- 启动zabbix server进程
编辑zabbix_server.conf中数据库的配置
#vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix #systemctl start zabbix-server
4、 编辑zabbix前端的PHP配置
- Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga php_value date.timezone Asia/Shanghai
- 启动Apache Web服务器
#systemctl start httpd
5、web访问zabbix监控页面
http://zabbix_ip/zabbix
6、问题处理
- zabbix server is not running解决办法:
#cat /var/log/zabbix/zabbix_server.log
7、性能调优
概述
使Zabbix系统正确调整以获得最佳性能是非常重要的。
硬件
关于硬件的一般建议:
使用最快的处理器
SCSI或者SAS都是比IDE和SATA更好的选择 (使用实用程序hdparm可以显着提高IDE磁盘的性能)
15K RPM优于10K RPM,优于7200RPM
使用快速RAID存储
使用快速以太网适配器
拥有更多的内存总是更好操作系统
使用最新(stable!)版本的操作系统
从内核中排除不必要的功能
调整内核参数Zabbix配置参数
可以调整许多参数以获得最佳性能。
zabbix_server
StartPollers
一般规则 -保持此参数的值尽可能低。 zabbix_server的每个附加实例都会添加已知的开销, 同时,并行性增加。当队列平均包含最小参数数量(理想情况下,在任何给定时刻为0)时,实现最佳实例数。可以通过使用内部检查zabbix [queue]来监视此值。
DebugLevel
最佳值为3.
DBSocket
仅限MySQL. 建议使用DBSocket连接数据库。 那是最快和最安全的方式。
数据库引擎
这可能是Zabbix调优中最重要的部分。 Zabbix在很大程度上取决于数据库引擎的可用性和性能。
- 使用最快的数据库引擎,即MySQL或PostgreSQL
- 从源重建MySQL或PostgreSQL以获得最大的性能
- 遵循从MySQL或PostgreSQL文档获取的性能调优说明
- 对于MySQL,使用InnoDB表结构
- 如果使用InnoDB,ZABBIX的运行速度至少要快1.5倍(与MyISAM相比). 这是因为并行性增加。 但是,InnoDB需要更多的CPU电源。
- 强烈建议调整数据库服务器以获得最佳性能。
- 将数据库表保留在不同的硬盘上
- “历史”,“历史记录”,“项目”,“触发器”和“趋势”是使用最多的表格。
- 对于大型安装,建议在tmpfs中保留MySQL临时文件
一般建议
- 仅监控所需参数
- 调整所有项目的“更新间隔”。 保持较小的更新间隔对于漂亮的图形可能是好的,但是这可能会超载Zabbix
- 调整默认模板的参数
- 调整管理参数
- 不监视返回相同信息的参数。
- 避免使用长期给出的触发器作为函数参数。 例如,max(3600)的计算速度明显比max(60)慢。
Linux
在Linux系统上,“ps”命令可以与“watch”命令一起使用,以观察Zabbix的工作。 例如,要每秒运行“ps”命令5次以查看进程活动:
watch -n 0.2 ps -fu zabbix
仅显示Zabbix代理和代理进程:
watch -tn 0.2 'ps -f -C zabbix_proxy -C zabbix_agentd'
仅显示历史记录进程:
watch -tn 0.2 'ps -fC zabbix_server | grep history'
“ps”命令产生一个宽输出(大约190列),因为一些活动消息很长。 如果您的终端有少于190列文本,您可以尝试
watch -tn 0.2 'ps -o cmd -C zabbix_server -C zabbix_proxy -C zabbix_agentd'
仅显示没有UID,PID,开始时间等的命令行
top命令也可用于观察Zabbix的性能。在top中按’c’键显示其命令行的进程。 在我们对Linux“top”和“atop”的测试中,正确显示了Zabbix进程的变化活动,但是“htop”不显示不断变化的活动。
-
ZABBIX
2014-10-30 14:57:30解决很多小鸟的难题。本人也是小鸟。查阅了很多网上的安装教程,发现有很多纰漏。 在这里发布一份最简化最全的安装教程 ...zabbix2.0.4下载 http://sourceforge.net/projects/zabbix/files/ZABBIX Late
zabbix2.0.4下载
http://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/2.0.4/zabbix-2.0.4.tar.gz/download
http://www.zabbix.com/download.php 里面有很多插件下载
yum安装时候出现错误
echo "alias yum='yum --disableplugin=fastestmirror'" >> /root/.bashrc
rm -f /var/run/yum.pid
退出后重新启动 或者 reboot
一些基本的关联的应用包
1、安装LAMP环境及依赖包
yum install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd
yum install gcc c++ gcc-c++ curl-devel xmlrpc (毕竟接下来也是用GCC编译的)
2、添加用户并设置启动项
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
3、创建数据库,添加用户授权
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# mysql -e "create database zabbix character set utf8;"
[root@localhost ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"
4、编译安装zabbix
[root@localhost ~]# cd /root/Desktop/ (我当时下载到桌面,FlashFXP一款很强大的工具,windows下载传输给linux)
[root@localhost Desktop]# tar zxf zabbix-2.0.4.tar.gz
[root@localhost Desktop]# cd zabbix-2.0.4
[root@localhost zabbix-2.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
编译成功后出现的图片(可能在编译时出现错误,请根据错误安装相对应的包)
[root@localhost zabbix-2.0.4]# make install
5、导入数据库
[root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/schema.sql
[root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/images.sql
有可能报错
ERROR 1062 (23000) at line 1: Duplicate entry '1' for key 'PRIMARY'
删掉zabbix库 从新再来一次
drop database 库名字;
[root@localhost zabbix-2.0.4]# mysql -uzabbix -p'abc123' zabbix < database/mysql/data.sql
6、拷贝、修改配置文件
[root@localhost zabbix-2.0.4]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost zabbix-2.0.4]# sed -i 's/^.*DBPassword=.*$/DBPassword=abc123/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost zabbix-2.0.4]# cp -r frontends/php /var/www/html/zabbix
[root@localhost zabbix-2.0.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/(将zabbix服务拷贝到 /etc/init.d/下,方便而已)
[root@localhost zabbix-2.0.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/(将zabbix_agentd服务拷贝到 /etc/init.d/下,方便而已)
[root@localhost zabbix-2.0.4]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
[root@localhost zabbix-2.0.4]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
7、添加服务端口
[root@localhost ~]# cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
8、修改php.ini(这里必须修改的,否则没办法进入zabbix的web界面的部署)
[root@localhost ~]#sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
9、启动服务
[root@localhost ~]# /etc/init.d/zabbix_server start
[root@localhost ~]# /etc/init.d/zabbix_agentd start
启动 zabbix_agentd 报错faile
vi /etc/init.d/zabbix_agentd
修改 # Zabbix-Directory
BASEDIR="/usr/local/zabbix/"
10、进入WEB界面
在搭建的服务器,首先查看IP地址
点击NEXT
之前都已经配置好了,所以都是OK。直接NEXT
1:Database type :mysql
2:Database host : localhost
3: Database port : 0(以默认为主)
4:Database name : zabbix
5: User : zabbix(当时添加时zabbix用户名)mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"
6:Password : abc123
点击test connection
点击NEXT
点击NEXT
点击NEXT
到这里终于出现红色的错误。没关系,这里有提示
点击download,保存到/var/www/html/zabbix/conf/文件夹里,FlashFXP传到zabbix服务器上。
然后点击RETRY,通过了。
Finish,完成了。终于大功告成了。
默认账号密码
Username:admin
Password:zabbix
查看监听端口:
lsof -i:10051 #Zabbix Trapper
lsof -i:10050 #Zabbix Agent
查看运行状态:
service zabbix_agentd status
service zabbix_server status
很醒目的首页,一切正常。如果英文不好的朋友头疼的话,没关系。右上角点击profile
选择chinese(zh_cn),点击save.
开机启动项
vi /etc/rc.d/rc.local
添加
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
查看日志:
tail -f /tmp/zabbix_server.log
httpd 配置文件
vi /etc/httpd/conf/httpd.conf
针对 zabbix报错
http://blog.csdn.net/jiusifeng/article/details/7413377
selinux 日志:
tail -f /var/log/audit/audit.log
get测试连接
ln -s /usr/local/zabbix/bin/zabbix_get /usr/bin/
zabbix_get -s 192.168.64.131 -k system.uname
zabbix中文显示乱码
http://blog.chinaunix.net/uid-11121450-id-3296646.html
=================================================================================================================================================================
被监控主机:
====================================================================================================================================================================
Zabbix需要在被监控的host上安装agent,在zabbix官网上下载相应平台的agent包到各被监控端,
按如下方式在被监控上运行agent。(注:官网上下载的agent包里没有运行agentd所必须的配置文件,
可以从zabbix server上拷贝一份zabbix_agentd.conf,这个conf文件是所有平台都通用的)
相关目录
sbin/zabbix_agent
sbin/zabbix_agentd
bin/zabbix_get
bin/zabbix_sender
conf/zabbix_agent.conf
conf/zabbix_agentd.conf
conf/zabbix_agentd/userparameter_examples.conf
conf/zabbix_agentd/userparameter_mysql.conf
#useradd zabbix
取一份server上的zabbix_agnetd.conf到本地,然后按说明修改,一般我们只需修改如下5个参数:
Hostname=本机名
Server=Zabbix Server IP
LogFile=本机agentd日志保存文件
SourceIP=本机IP
ListenPort=10050
serveractive=serverip
懒得进入文本编辑
sed -i 's/^Hostname=.*$/Hostname=10.50.12.31/g' /usr/local/zabbix/conf/zabbix_agentd.conf
sed -i 's/^Server=.*$/Server=10.50.12.39/g' /usr/local/zabbix/conf/zabbix_agentd.conf
sed -i 's/^serveractive=.*$/serveractive=10.50.12.39/g' /usr/local/zabbix/conf/zabbix_agentd.conf
agent启动
#ln -s /usr/local/zabbix/conf/zabbix_agentd.conf /usr/local/etc/
# scp root@10.50.12.39:/etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd
# chmod +x /etc/init.d/zabbix_agentd
#chkconfig zabbix_agentd on
# chkconfig --list |grep zabbix
# /etc/init.d/zabbix_agentd start
==========================================================================================================================
Zatree for zabbix 2.0.x 安装
===========================================================================================================================
1:下载文件
git clone https://github.com/spide4k/zatree.git zatree
2:复制相关文件
假如zabbix web目录位置在/var/www/zabbix,定义zabbix目录
ZABBIX_PATH=/var/www/zabbix
复制相关文件和目录
cp -rf zatree/zabbix-2.0.x $ZABBIX_PATH/zatree
cd $ZABBIX_PATH/zatree/addfile
cp class.cchart_zabbix.php class.cgraphdraw_zabbix.php class.cimagetexttable_zabbix.php $ZABBIX_PATH/include/classes/
cp zabbix.php zabbix_chart.php $ZABBIX_PATH/
cp CItemValue.php $ZABBIX_PATH/api/classes/
3:支持web interface,修改配置文件
vi $ZABBIX_PATH/zatree/zabbix_config.php
'user'=>'xxx', //web登陆的用户名
'passowrd'=>'xxx', //web登陆的密码
4:导航增加Zatree入口,修改menu.inc.php,main.js
vi $ZABBIX_PATH/include/menu.inc.php
添加285行到294行内容
285 'zatree'=>array(
286 'label' => _('Zatree'),
287 'user_type' => USER_TYPE_ZABBIX_USER,
288 'default_page_id' => 0,
289 'force_disable_all_nodes' => true,
290 'pages' =>array(
291 array('url' => 'zabbix.php','label' => _('Zatree'),)
292 )
293
294 ),
295
296 'login' => array(
297 'label' => _('Login'),
298 'user_type' => 0,
299 'default_page_id' => 0,
vi $ZABBIX_PATH/js/main.js
替换106行
menus: {'empty': 0, 'view': 0, 'cm': 0, 'reports': 0, 'config': 0, 'admin': 0, 'zatree':0},
6:增加封装的api类
vi $ZABBIX_PATH/include/classes/api/API.php
在74行下添加75行'itemvalue'=>'CItemValue',
74 'usermedia' => 'CUserMedia',
75 'itemvalue'=>'CItemValue',
76 'webcheck' => 'CWebCheck'
77 );
7:登陆zabbix,在导航里可以看到一个Zatree的菜单,使用方法是傻瓜的
8: 如果你的主机名都是ip,并且向排序显示,解决方法: 编辑zabbix_ajax.php
43行代码注释44打开,不支持ip排序,43行代码打开44行注释,支持ip排序
43 $new_list[ip2long($each_host->host)]=$each_host;
44 //$new_list[] = $each_host;
交流
==================================
QQ讨论群:216490997
常见问题
==================================
1:如何排错?
可以打开php的显示错误,看看什么原因
vi /etc/php.ini
display_errors = On
重启web server,然后监控web日志
2:Fatal error: Call to undefined function json_encode() in /var/www/html/zabbix/zatree/ZabbixApiAbstract.class.php on line 220
需要php encode支持
yum install php-pecl-json
如果上面这个方法不行,找不到php-pecl-json,试试下面这个方法
yum install php-pear
pecl install json
echo "extension=json.so" > /etc/php.d/json.ini
3:如果右侧显示一行2个图,说明你分辨率不够,叫老板给你换个机器,或者修改graph.php文件这行的width值
181 <img src="<?php echo $small_graph; ?>" width="357" height="211" style="float:left;padding-top:4px;padding-left:4px;" /> </a>
4:如果想在小图里显示时间段,编辑文件include/classes/class.cchart_zabbix.php,打开2363行
2363 // $this->drawDate();
5:报以下错误
Warning: array_key_exists() expects parameter 2 to be array, null given in zatree/ZabbixApiAbstract.class.php on line 255
Notice: Trying to get property of non-object in zatree/ZabbixApiAbstract.class.php on line 262
Warning: Invalid argument supplied for foreach() in zatree/graph.php online 130
内存溢出,修改php.ini调整大小为XXX
memory_limit = XXXM
6:是否支持搜索多个关键字?
支持,关键字用逗号分隔
7:搜索选项的差值是什么意思?
在一段时间里,最大值减去最小值得到一个结果,然后用这个结果排序,这个选项对一段时间内的突发增长查看非常有用
8: 解决分组只显示一个ip的问题,因为我们单位的主机名都写的是ip,你们的主机名是字符串,所以就显示不出来了
解决方法:
编辑zabbix_ajax.php,注释以下几行,并且保证画圈的变量名一致

技术支持
==================================
http://weibo.com/spider4k
http://weibo.com/chinahanna
http://weibo.com/678236656
小额捐款
==================================
如果你觉得zatree插件对你有帮助, <a href="http://me.alipay.com/spider4k">点击这里</a>可以对作者进行小额捐款
祝玩的愉快
=====================================================================================================================================================================
Items 解释
https://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agent
-
PAT 甲级 1117 Eddington Number (25 分)
-
JMETER 性能测试基础课程
-
MySQL Router 实现高可用、负载均衡、读写分离
-
3H3remoconvertos.rar
-
高盛VR与AR报告:下一个通用计算平台.pdf
-
Tcp/ip封装解析过程
-
用Go语言来写区块链(一)
-
C++代码规范和Doxygen根据注释自动生成手册
-
数学实验第三次作业.docx
-
想让点击事件更丝滑?来看看移动端的触摸事件吧!
-
csan-labworks:此存储库包含有关“计算机系统和网络”学科的实验室工作-源码
-
Saleae Logic+setup+1.1.18+19
-
玉泉洼村民致富领路人-农业大健康·刘向东:谋定现代农业
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
Mysql数据库面试直通车
-
使用 Linux 平台充当 Router 路由器
-
从数字工厂到智能制造.pdf
-
Len网易云批量打卡听歌PHP源码
-
帮助老婆算分数
-
RaftLib:RaftLib C ++库,通过类似于C ++ iostream的运算符进行流数据流并发-源码