共计 13440 个字符,预计需要花费 34 分钟才能阅读完成。
Zabbix 简介
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统 的安全运营;并提供柔软的通知机制以让系统管理员快速定位 / 解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器 / 网络状态的监视,数据收集等功能,它可以运行在 Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X 等平台上。zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。zabbix agent 可以运行在 Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server 可以单独监视远程服务器的服务状态;同时也可以与 zabbix agent 配合,可以轮询 zabbix agent 主动接收监视数据(trapping 方式),同时还可被动接收 zabbix agent 发送的数据(trapping 方式)。另外 zabbix server 还支持 SNMP (v1,v2),可以与 SNMP 软件 (例如:net-snmp) 等配合使用。
Zabbix 特点
安装与配置简单,学习成本低
支持多语言(包括中文)免费开源
自动发现服务器与网络设备
分布式监视以及 WEB 集中管理功能
可以无 agent 监视
用户安全认证和柔软的授权方式
通过 WEB 界面设置或查看监视结果
支持手机短信、email 等通知功能等等
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装
http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6
http://www.linuxidc.com/Linux/2014-11/109541.htm
Zabbix 主要功能
CPU 负荷
内存使用
磁盘使用
网络状况
端口监视
日志监视
安装 fping
可以从
http://fping.sourceforge.net/
上下载 fping 的源代码,解压编译安装。fping 是加强版的 ping 工具,可以同时 ping 多个主机。
fping 的官网是:http://www.fping.com
wget http://fping.sourceforge.net/download/fping.tar.gz
tar -xvf /nfs/pkg/fping.tar.gz
cd fping-2.4b2_to/
./configure
make && make install
安装完毕后,一起就 2 个文件:
/usr/local/sbin/fping #执行文件
/usr/local/man/man8/fping.8 #man 文件
设置 fping 权限:
chown root:zabbix /usr/local/sbin/fping
chmod 710 /usr/local/sbin/fping
chmod ug+s /usr/local/sbin/fping
然后再安装 traceroute:
yum install traceroute -y
Zabbix 安装
①环境
1)关闭 iptables
[root@k zabbix]# iptables -F
[root@k zabbix]# /etc/init.d/iptables save
2)关闭 selinux
编辑文件/etc/sysconfig/selinux
将设置
SELINUX=enforcing
修改为:
SELINUX=disabled
3)安装相关依赖包
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
②下载解压
tar xvf zabbix-2.4.5.tar.gz -C /usr/local
增加 zabbix 用户和组
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
③配置 zabbix 数据库
启动 MySQL 数据库:service mysqld start
修改 MySQL root 用户密码(默认密码为空)
mysqladmin –u root –p password 123456
进入数据库:mysql -u root -p
mysql> create database zabbix default charset utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123456';
mysql> grant all on zabbix.* to zabbix@'127.0.0.1' identified by '123456';
mysql> flush privileges; (刷新权限配置)
quit
导入表和数据:cd /usr/local/zabbix-2.4.5/database/mysql
mysql -u zabbix -p123456 zabbix< schema.sql (将 zabbix 中的 mysql.sql 文件重定向到 zabbix 数据库中)
mysql -u zabbix -p123456 zabbix < images.sql(有先后顺序)
mysql -u zabbix -p123456 zabbix < data.sql
④编译安装 zabbix
cd /usr/local/zabbix-2.4.5;
./configure --sysconfdir=/etc/zabbix --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp --with-openipmi
make && make install
配置文件
vi /etc/zabbix/zabbix_server.conf 修改如下:
DBName=zabbix <---zabbix 使用的数据库
DBUser=zabbix <---zabbix 连接 mysql 所使用的用户名
DBPassword=123456 <----zabbix 连接 mysql 所使用的密码
DBSocket=/var/lib/mysql/mysql.sock <--- 如果链接的是本机的数据库,必须确定 socket 路径正确
FpingLocation=/usr/local/sbin/fping <--- 修改默认的 icmp 工具为 fping
vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.66.16 <---- 指向 zabbix 服务器的 ip
ServerActive=192.168.66.16 <---- 指向 zabbix 服务器的 ip
Hostname=192.168.66.16 <--- 本机 (zabbix 客户端) 的 hostname 或者 ip
添加 web 前端 php 文件
cd /usr/local/zabbix-2.4.5/frontends/
cp -rf php /var/www/html/zabbix
chown -R zabbix:zabbix /var/www/html/zabbix
web 前端安装配置
vi /etc/php.ini 修改 php 相关参数
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 256M
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.php index.html
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
启动服务
/etc/init.d/httpd start
/etc/init.d/mysqld start
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
配置 Zabbix 服务器端
在本地浏览器上访问 Zabbis Serve 地址开始 web 前端配置,http://192.168.66.16/zabbix 按提示一步步 next,其中 Step 3 Check of pre-requisites 必须全部项目 OK 后
才能继续配置,如有提示 fail,去 server 上检查是否安装这个包或配置是否按上述更改。共需 6 步, 如下图:
a) 进入安装界面点击 Next
b) 确保所有的监测项都是 OK,点击 Next
c) 填写 zabbix 数据库的用户名、密码、地址等信息,点击 Test connection,OK 后点击 Next
(上图中 Database name 为前面创建的数据库名,User 为前面创建的连接 MySQL 的数据库用户 zabbix,Password 为前面创建的连接 MySQL 数据库所使用的密码,本实验所使用的密码为 123456;Test connection 必须 OK 才能进行下一步)
d) 填写 zabbix 服务器的信息, 主机名,server 程序监听的的端口,主机 IP 地址等,如果 server 跟 web 在一台服务器上保持默认即可,点击 Next
e) 确认前面几部填写的信息没有问题的话点击 Next
f) 检查 web 程序的 config 文件,如果没问题会显示 OK,直接点击 finish 即可完成安装(如果此处有问题一般是 zabbix 虚拟主机目录文件的权限问题,上面已经有设置的过程一般不会出现问题)
如果出现下图的错误,则按照其提示操作即可(点击
按钮下载配置文件,将下载后的文件拷贝到 /var/www/html/zabbix/conf/ 下,改名为 zabbix.conf.php,在修改文件的相关拥有者为 zabbix{命令 chown zabbix.zabbix /var/www/html/zabbix/conf/zabbix.conf.php}, 在点击 Retry 按钮,变成上图所示后点击 Finish 即安装成功了)
如果因为手误,数据库密码或者用户名等的填写错了,后面会一直报错,我们可以手动的去编辑配置文件 vim /var/www/html/zabbix/conf/zabbix.conf.php 手动定义相关的参数即可
g) 进入登录界面点击登录,默认账号密码为 admin / zabbix更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-04/130105p2.htm
进入 Configuration -》Hosts 选择 Zabbix Server 然后 Activate Select,Zabbix Server (本机)的监控激活。进入 Monitoring Dashboard,可以看到 Zabbix Server 的监控结果(这必须保持 zabbix_agentd.conf 配置文件为默认才会生效);有一点要注意:agent 端配置好之后,添加 host, 需要添加模板才会显示绿色成功连接哟。
进入 Configuration -》Hosts 选择按钮
通过 root 用户解压、编译及安装
tar -xvf /nfs/pkg/zabbix-2.0.3.tar.gz;cd zabbix-2.0.3
./configure --prefix=/usr/local/zabbix/ --sysconfdir=/etc/zabbix/ --enable-agent
make
make install
为了便于监控 IO,安装上 sysstat,执行如下命令:
yum install sysstat -y
sed -i s/10.71.xx.xx/$HOST_IP/g /etc/zabbix/zabbix_agentd.conf
将配置文件 /etc/zabbix/zabbix_agentd.conf 中的
Hostname= 10.71.xx.xx
修改成现在主机的 IP,例如 241
Hostname=$HOST_IP
将 DisableActive= 0 修改为 #DisableActive=0
将 ServerPort=10051 修改为 #ServerPort=10051
添加计划任务,收集监控数据:
执行命令:
crontab -e -u zabbix
加入:
# run zabbix data gathering for custom checks every min
*/3 * * * * /usr/bin/sudo /etc/zabbix/scripts/zabbix_tomcat_cron.sh > /dev/null 2>&1
* * * * * /etc/zabbix/scripts/zabbix_vmstat_cron.sh > /dev/null 2>&1
* * * * * /etc/zabbix/scripts/zabbix_iostat_cron.sh > /dev/null 2>&1
* * * * * /etc/zabbix/scripts/zabbix_tcpConStat_cron.sh > /dev/null 2>&1
* * * * * /usr/bin/sudo /etc/zabbix/scripts/zabbix_fileSocket_cron.sh > /dev/null 2>&1
* * * * * /etc/zabbix/scripts/zabbix_DbConnStat_cron.sh > /dev/null 2>&1
设置一些特殊脚本的权限:
执行如下命令:visudo
修改
Defaults requiretty
为
#Defaults requiretty
并加入:
Cmnd_Alias SU = /bin/su -
Cmnd_Alias SUWWW = /bin/su - www
xujing ALL=(root) NOPASSWD: SU,SUWWW,SERVICES
Cmnd_Alias FILESOCKET = /etc/zabbix/scripts/zabbix_fileSocket_cron.sh,/etc/zabbix/scripts/zabbix_tomcat_cron.sh,/etc/zabbix/scripts/file_socket.sh,/usr/bin/sudo,/bin/su,/bin/kill
zabbix ALL=(root) NOPASSWD: FILESOCKET
设置开机启动服务:
执行如下命令:cp /nfs/script/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
启动 zabbix_agentd:
执行如下命令:/etc/init.d/zabbix_agentd start
检查日志确认启动无异常:
tail -100 /tmp/zabbix_agentd.log
220.web.lg-9-8.zwc.com<2013-04-21 01:26:10> ~/zabbix-2.0.3
root># tail -100 /tmp/zabbix_agentd.log
19506:20130421:012610.832 Starting Zabbix Agent [10.0.0.220]. Zabbix 2.0.3 (revision 30485).
19507:20130421:012610.832 agent #0 started [collector]
19509:20130421:012610.833 agent #1 started [listener]
19510:20130421:012610.833 agent #2 started [listener]
19511:20130421:012610.834 agent #3 started [listener]
Zabbix Proxy 服务器安装配置
zabbix 支持分布式监控,通过 zabbix_proxy 部署,将一集中区域的监控数据收集并转发到 Zabbix Server。原理如图:
安装前准备
创建 zabbix 用户:
groupadd zabbix -g 504;useradd zabbix -u 504 -g zabbix
安装依赖软件包:
yum install -y net-snmp-devel curl-devel mysql-devel traceroute net-snmp-utils OpenIPMI-devel
创建运行时需要的相关目录,并配置好权限:
mkdir /var/log/zabbix;chown -R zabbix.zabbix /var/log/zabbix/mkdir /var/run/zabbix; chown -R zabbix.zabbix /var/run/zabbix/
另外还需要准备一个 mysql 数据库以存储 zabbix_proxy 收集的监控数据。
安装
编译安装 fping
参考编译安装 fping
Linux 常用网络工具:fping 主机扫描 http://www.linuxidc.com/Linux/2015-06/118343.htm
编译安装 zabbix_proxy
tar -zxvf zabbix-1.8.10.tar.gz;cd zabbix-1.8.10./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-libcurl --with-net-snmp --with-openipmimake make install
配置
启动脚本
常见问题
zabbix 图片乱码解决
1. 上传本地 windown 系统的 C:\WINDOWS\Fonts\simhei.ttf 文件到 zabbixweb 目录的 zabbix/fonts 下.
2.vi zabbix/include/defines.inc.php 把所有的 DejaVuSans 替换成 simhei
zabbix 模版
官方配置有很多的模版,参考 http://www.zabbix.com/
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130105.htm
Zabbix 简介
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统 的安全运营;并提供柔软的通知机制以让系统管理员快速定位 / 解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器 / 网络状态的监视,数据收集等功能,它可以运行在 Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X 等平台上。zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。zabbix agent 可以运行在 Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server 可以单独监视远程服务器的服务状态;同时也可以与 zabbix agent 配合,可以轮询 zabbix agent 主动接收监视数据(trapping 方式),同时还可被动接收 zabbix agent 发送的数据(trapping 方式)。另外 zabbix server 还支持 SNMP (v1,v2),可以与 SNMP 软件 (例如:net-snmp) 等配合使用。
Zabbix 特点
安装与配置简单,学习成本低
支持多语言(包括中文)免费开源
自动发现服务器与网络设备
分布式监视以及 WEB 集中管理功能
可以无 agent 监视
用户安全认证和柔软的授权方式
通过 WEB 界面设置或查看监视结果
支持手机短信、email 等通知功能等等
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装
http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6
http://www.linuxidc.com/Linux/2014-11/109541.htm
Zabbix 主要功能
CPU 负荷
内存使用
磁盘使用
网络状况
端口监视
日志监视
安装 fping
可以从
http://fping.sourceforge.net/
上下载 fping 的源代码,解压编译安装。fping 是加强版的 ping 工具,可以同时 ping 多个主机。
fping 的官网是:http://www.fping.com
wget http://fping.sourceforge.net/download/fping.tar.gz
tar -xvf /nfs/pkg/fping.tar.gz
cd fping-2.4b2_to/
./configure
make && make install
安装完毕后,一起就 2 个文件:
/usr/local/sbin/fping #执行文件
/usr/local/man/man8/fping.8 #man 文件
设置 fping 权限:
chown root:zabbix /usr/local/sbin/fping
chmod 710 /usr/local/sbin/fping
chmod ug+s /usr/local/sbin/fping
然后再安装 traceroute:
yum install traceroute -y
Zabbix 安装
①环境
1)关闭 iptables
[root@k zabbix]# iptables -F
[root@k zabbix]# /etc/init.d/iptables save
2)关闭 selinux
编辑文件/etc/sysconfig/selinux
将设置
SELINUX=enforcing
修改为:
SELINUX=disabled
3)安装相关依赖包
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
②下载解压
tar xvf zabbix-2.4.5.tar.gz -C /usr/local
增加 zabbix 用户和组
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
③配置 zabbix 数据库
启动 MySQL 数据库:service mysqld start
修改 MySQL root 用户密码(默认密码为空)
mysqladmin –u root –p password 123456
进入数据库:mysql -u root -p
mysql> create database zabbix default charset utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123456';
mysql> grant all on zabbix.* to zabbix@'127.0.0.1' identified by '123456';
mysql> flush privileges; (刷新权限配置)
quit
导入表和数据:cd /usr/local/zabbix-2.4.5/database/mysql
mysql -u zabbix -p123456 zabbix< schema.sql (将 zabbix 中的 mysql.sql 文件重定向到 zabbix 数据库中)
mysql -u zabbix -p123456 zabbix < images.sql(有先后顺序)
mysql -u zabbix -p123456 zabbix < data.sql
④编译安装 zabbix
cd /usr/local/zabbix-2.4.5;
./configure --sysconfdir=/etc/zabbix --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp --with-openipmi
make && make install
配置文件
vi /etc/zabbix/zabbix_server.conf 修改如下:
DBName=zabbix <---zabbix 使用的数据库
DBUser=zabbix <---zabbix 连接 mysql 所使用的用户名
DBPassword=123456 <----zabbix 连接 mysql 所使用的密码
DBSocket=/var/lib/mysql/mysql.sock <--- 如果链接的是本机的数据库,必须确定 socket 路径正确
FpingLocation=/usr/local/sbin/fping <--- 修改默认的 icmp 工具为 fping
vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.66.16 <---- 指向 zabbix 服务器的 ip
ServerActive=192.168.66.16 <---- 指向 zabbix 服务器的 ip
Hostname=192.168.66.16 <--- 本机 (zabbix 客户端) 的 hostname 或者 ip
添加 web 前端 php 文件
cd /usr/local/zabbix-2.4.5/frontends/
cp -rf php /var/www/html/zabbix
chown -R zabbix:zabbix /var/www/html/zabbix
web 前端安装配置
vi /etc/php.ini 修改 php 相关参数
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 256M
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.php index.html
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
启动服务
/etc/init.d/httpd start
/etc/init.d/mysqld start
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
配置 Zabbix 服务器端
在本地浏览器上访问 Zabbis Serve 地址开始 web 前端配置,http://192.168.66.16/zabbix 按提示一步步 next,其中 Step 3 Check of pre-requisites 必须全部项目 OK 后
才能继续配置,如有提示 fail,去 server 上检查是否安装这个包或配置是否按上述更改。共需 6 步, 如下图:
a) 进入安装界面点击 Next
b) 确保所有的监测项都是 OK,点击 Next
c) 填写 zabbix 数据库的用户名、密码、地址等信息,点击 Test connection,OK 后点击 Next
(上图中 Database name 为前面创建的数据库名,User 为前面创建的连接 MySQL 的数据库用户 zabbix,Password 为前面创建的连接 MySQL 数据库所使用的密码,本实验所使用的密码为 123456;Test connection 必须 OK 才能进行下一步)
d) 填写 zabbix 服务器的信息, 主机名,server 程序监听的的端口,主机 IP 地址等,如果 server 跟 web 在一台服务器上保持默认即可,点击 Next
e) 确认前面几部填写的信息没有问题的话点击 Next
f) 检查 web 程序的 config 文件,如果没问题会显示 OK,直接点击 finish 即可完成安装(如果此处有问题一般是 zabbix 虚拟主机目录文件的权限问题,上面已经有设置的过程一般不会出现问题)
如果出现下图的错误,则按照其提示操作即可(点击
按钮下载配置文件,将下载后的文件拷贝到 /var/www/html/zabbix/conf/ 下,改名为 zabbix.conf.php,在修改文件的相关拥有者为 zabbix{命令 chown zabbix.zabbix /var/www/html/zabbix/conf/zabbix.conf.php}, 在点击 Retry 按钮,变成上图所示后点击 Finish 即安装成功了)
如果因为手误,数据库密码或者用户名等的填写错了,后面会一直报错,我们可以手动的去编辑配置文件 vim /var/www/html/zabbix/conf/zabbix.conf.php 手动定义相关的参数即可
g) 进入登录界面点击登录,默认账号密码为 admin / zabbix更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-04/130105p2.htm