ZABBIX监控平台API V3.0
前言 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
Zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。 zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能等等 Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视 一、监控目的为保障平台的稳定性运行,特对平台API进行监控。 API功能包括: 平台登陆 设备获取 微站访问等。 二、监控对象 公司网站及云平台 三、安装实施3.1.操作系统 操作系统要求: Ubuntu14.04 X64 3.2.实施步骤3.2.1.更新apt源Ubuntu12.04配置文件/etc/apt/sources.list中添加如下行(此版本的zabbix为2.4): ubuntu14.04的apt源地址为: 添加源认证key # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D13D58E479EA5ED4 更新源 # apt-get update Ubuntu14.04添加zabbix3.0源操作如下: # dpkg -i zabbix-release_3.0-1+trusty_all.deb # apt-get update 3.2.2.安装LAMP# apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql //数据库账号设为root,密码为ASDF0987zxc 修改php配置文件/etc/php5/apache2/php.ini date.timezone = Asia/Shanghai max_input_time = 600 max_execution_time = 600 post_max_size = 32M 重启apache # /etc/init.d/apache2 restart 3.2.3.安装zabbix server # apt-get install zabbix-server-mysql 创建zabbix数据库 # mysql -uroot -p mysql> create database zabbix character set “utf8”; # cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot -p zabbix 修改数据库配置文件 # vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=root DBPassword=ASDF0987zxc # service zabbix-server start 修改PHP配置文件 # vim /etc/apache2/conf-enabled/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 # service apache2 restart 3.2.4.安装zabbix frontend # apt-get install zabbix-frontend-php # /etc/init.d/zabbix-server restart 默认用户名密码为:admin/zabbix 3.2.5.安装zabbix客户端Zabbix服务端安装完成后,要想去监控客户端主机就必须得在客户端主机上安装zabbix客户端zabbix-agent # apt-get install zabbix-agent 修改zabbix配置文件/etc/zabbix/zabbix_agent.conf如下行: server=zabbix服务端地址或域名 ServerActive=zabbix服务端地址或域名(主动模式) Hostname=添加主机时所填的主机名称 3.3.安装问题解决3.3.1. 平台不支持中文当选择中文显示时,“中文(zh_CN)”为灰色不可选,并提示”You are not able to choose some of the languages, because locales for them are not installed on the web server”,如下图所示: 这是由于系统可能没有安装中文字符集,需要安装中文包language-pack-zh # apt-get install language-pack-zh-hans 将配置文件zabbix/include/ locales.inc.php,将Chinese(zh_CN)后面的display值设为true 然后重启zabbix服务 # /etc/init.d/zabbix-server restart 3.3.2. 图形汉字乱码增加监控主机名为中文名时,画出来的图形显示的汉字是乱码,这是由于zabbix用的字体imagettftext的问题,可以用以下方法解决。 解决步骤: (1).上传本地系统的C:\WINDOWS\Fonts\simhei.ttf字体文件到zabbixweb目录的zabbix/fonts下 (2).vim zabbix/include/defines.inc.php把所有的graphfont替换成simhei 四、配置详情4.1.Zabbix登陆Zabbix搭建完成后,浏览器访问http://ip/zabbix, 如下所示。默认用户名和密码为: admin/zabbix |