Zabbix是一款非常优秀的开源监控工具,不但可以监控服务器各种状态,也能够很好的监控Mysql数据库状态,包括事务数、提交数、删除数、查询数等,它的整体逻辑分为主动和被动模式,一般在监控机器较少环境下我们采用被动模式比较好,也就是由Server直接去轮训各个Client端的状态信息,本文介绍的就是一套完整的安装部署流程,下文会介绍安装Zabbix-Agent客户端的方式以及各种坑爹错误解决的介绍。
- 安装和配置Zabbix服务器
-
使用MySQL数据库安装存储库
安装Zabbix服务器,前端,代理yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
-
创建初始数据库
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit; - zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- # vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password - # systemctl start zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd - 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 - 现在您的Zabbix服务器已启动并正在运行!
安装WEB前端:
步骤1
第2步
确保满足所有软件先决条件。
先决条件 | 最小值 | 描述 |
---|---|---|
PHP版本 | 5.4.0 | |
PHP的memory_limit选项 | 128MB | 在php.ini中: memory_limit = 128M |
PHP post_max_size选项 | 16MB | 在php.ini中: post_max_size = 16M |
PHP upload_max_filesize选项 | 2MB | 在php.ini中: upload_max_filesize = 2M |
PHP的max_execution_time选项 | 300秒(允许值0和-1) | 在php.ini中: max_execution_time = 300 |
PHP max_input_time选项 | 300秒(允许值0和-1) | 在php.ini中: max_input_time = 300 |
PHP session.auto_start选项 | 必须禁用 | 在php.ini中: session.auto_start = 0 |
数据库支持 | 其中一个:MySQL,Oracle,PostgreSQL,IBM DB2 | 必须安装以下模块之一: mysql,oci8,pgsql,ibm_db2 |
bcmath时 | PHP-bcmath时 | |
MBSTRING | PHP-MBSTRING | |
PHP mbstring.func_overload选项 | 必须禁用 | 在php.ini中: mbstring.func_overload = 0 |
PHP always_populate_raw_post_data选项 | 必须禁用 | 仅对PHP版本5.6.0或更新版本才是必需的。 在php.ini中: always_populate_raw_post_data = -1 |
插座 | PHP的网窝。用户脚本支持需要。 | |
GD | 2.0或更高 | PHP-GD。PHP GD扩展必须支持PNG图像(--with-png-dir),JPEG(-- with-jpeg-dir)图像和FreeType 2(-- with-freetype-dir)。 |
的libxml | 2.6.15 | php-xml或php5-dom |
的XmlWriter | PHP-的XmlWriter | |
XMLReader的 | PHP-的XMLReader | |
CTYPE | PHP-CTYPE | |
会议 | PHP会话 | |
gettext的 | php-gettext 由于Zabbix 2.2.1,PHP gettext扩展不是安装Zabbix的强制性要求。如果没有安装gettext,前端将照常工作,但是,翻译将不可用。 |
列表中还可能包含可选的先决条件。失败的可选先决条件以橙色显示并且具有警告状态。如果可选先决条件失败,安装程序可能会继续。
如果需要更改Apache用户或用户组,则必须验证会话文件夹的权限。否则Zabbix设置可能无法继续。
第3步
步骤4
第5步
第6步
下载配置文件并将其置于conf /中将Zabbix PHP文件复制到的Web服务器HTML文档子目录中。
提供Web服务器用户对conf /目录具有写入权限,配置文件将被自动保存,并且可以立即进入下一步。