zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方 案。 zabbix的主要特点:
安装与配置简单,学习成本低
支持多语言(包括中文)
免费开源
自动发现服务器与网络设备
分布式监视以及WEB集中管理功能
可以无agent监视
用户安全认证和柔软的授权方式
通过WEB界面设置或查看监视结果
email等通知功能等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
1、软件包下载地址: 0Stable/2.0.6/zabbix-2.0.6.tar.gz/download 20Stable/1.8.2/zabbix-1.8.2.tar.gz
2、安装zabbix必须组件 [iyunv@YZW ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bamath
3、创建zabbix用户帐号 [iyunv@YZW ~]# groupadd zabbix [iyunv@YZW ~]# useradd -g zabbix zabbix -s /sbin/nologin zabbix、
4、安装Zabbix [iyunv@YZW ~]# cd /usr/local/src [iyunv@YZW src]# tar zxvf zabbix-2.0.6.tar.gz [iyunv@YZW src]# cd zabbix-2.0.6 [iyunv@YZW zabbix-2.0.6]# ./configure --prefix=/usr/local/zabbix --enable- server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl [iyunv@YZW zabbix-2.0.6]# make [iyunv@YZW zabbix-2.0.6]# make install
5、创建zabbix数据库并导入zabbix数据库 [iyunv@YZW ~]# mysql -u root -p //用root用户进入数据库 mysql> create database zabbix default character set utf8; //创建数据库cactidb默 认字utf8 Query OK, 1 row affected (0.00 sec) mysql> grant all on zabbix .* to zabbix@'localhost' identified by '123'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; //刷新 Query OK, 0 rows affected (0.00 sec)
6、将文件导入到zabbix数据库中 [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123 zabbix < database/mysql/schema.sql [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql [iyunv@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
7、编辑/etc/services/定义服务端口 vi /etc/services/ zabbix-agent 10050/tcp #Zabbix Agent zabbix-agent 10050/udp #Zabbix Agent zabbix-trapper 10051/tcp #Zabbix Trapper zabbix-trapper 10051/udp #Zabbix Trapper
8、修改zabbix的server和agentd配置文件 [iyunv@YZW ]# cd /usr/local/zabbix/etc/ [iyunv@YZW etc]# vi zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123 [iyunv@YZW etc]# vi zabbix_agent.conf Server=192.168.1.30 UnsafeUserParameters=1
将zabbix相关的启动脚本等文件拷贝的/etc/init. 下,方便日后对zabbix的启动关闭操作。 [iyunv@YZW ~]# cp /usr/local/src/zabbix- 2.0.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/ 给所有init.d目录下意zabbix开始的执行权限 [iyunv@YZW sbin]# chmod 755 /etc/init.d/zabbix_* 修改zabbix server和agentd程序目录的位置直接在配置文件中添加就可以! #vi /etc/init.d/zabbix_server progdir="/usr/local/zabbix/sbin/" #vi /etc/init.d/zabbix_agentd progdir="/usr/local/zabbix/sbin/" 在这写的路径不知道什么原因添加完后在启动zabbix服务时提示如下错误 解决办法如下: [iyunv@YZW sbin]# touch zabbix_server [iyunv@YZW sbin]# chmod 755 zabbix_server
10、拷贝zabbix网页文件到Nginx的html目录并且修改权限 [iyunv@YZW ~]# cd /usr/local/src/zabbix-2.0.6 [iyunv@YZW zabbix-2.0.6]# cp -r ./frontends/php/ /usr/local/nginx/html/zabbix 下边这个www是Nginx的账户 [iyunv@YZW zabbix-2.0.6]# chown -R www.www /usr/local/nginx/html/zabbix/
11、修改php.ini文件使其满足zabbix运行的最低环境要求 [iyunv@YZW ~]# vi /etc/php.ini修改内容如下: date.timezone = Asia/Shanghai post_max_size = 16M max_execution_time = 300 max_input_time = 300
12、添加开机启动服务 [iyunv@YZW ~]# chkconfig --add zabbix_server [iyunv@YZW ~]# chkconfig --add zabbix_agentd [iyunv@YZW ~]# chkconfig zabbix_server on [iyunv@YZW ~]# chkconfig zabbix_agentd on [iyunv@YZW ~]# /etc/init.d/zabbix_server start [iyunv@YZW ~]# /etc/init.d/nginx start
13、通过web页面安装zabbix http://192.168.1.30/zabbix/
输入zabbix数据库用户名以及登录密码
默认的用户名是admin,密码是zabbix
问题总结: 1、安装freetype时执行make时提示make: Nothing to be done for `unix' 解决办法如下: [iyunv@YZW src]# cd freetype-2.3.5 [iyunv@YZW freetype-2.3.5]# cd builds/unix/ [iyunv@YZW unix]# ./configure --prefix=/usr/local/freetype--enable-shared
2、MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed 停止mysql服务service mysqld stop 安全启动模式mysqld_safe --skip-grant-tables & [iyunv@YZW src]# mysql –u root –p回车进入数据库 >use mysql; > update user set password=PASSWORD("123")where user="root"; > flush privileges; 更新权限 > quit 退出 重新启动mysql服务service mysqld restart
3、访问Nginx页面时提示如下:
在/usr/local/nginx/html目录下没有index.html页面时会出现以上错误
在vi /usr/local/nginx/conf/nginx.conf的配置文件的首行user 设置的不是nginx的用户
会出现403问题我这里的nginx用户是www
Nginx的网页目录属主和属组用户不是Nginx的用户我们用后面这个命令可以查看 ls - ld /usr/local/nginx/html
4、安装Nginx时提示如下错误: 查看到几处不符合要求 需修改该PHP文件配置文件参数: vi /usr/local/php/etc/php.ini 查找如下参数并修改为: post_max_size = 16M max_execution_time = 300 max_input_time = 300 加载PHP下gettext模块 [iyunv@YZW ]# cd /usr/local/src/php-5.5.14/ext/gettext [iyunv@YZW gettext]# /usr/local/php/bin/phpize [iyunv@YZW gettext]#./configure --with-php-config=/usr/local/php/bin/php-config [iyunv@YZW gettext]#make && make install 在以下路径可以查看到gettext.so [iyunv@YZW ]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ vi /usr/local/php/etc/php.ini 在配置文件的末尾添加如下行: extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so" 重启Nginx服务和php-fpm服务重新启动php-fpm服务时提示 [iyunv@YZW no-debug-non-zts-20121212]# service php-fpm start Starting php-fpm [20-Jul-2014 18:16:51] NOTICE: PHP message: PHP Warning: PHP Startup: load dynamic library'/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so' - /usr/local/php/lib/php/extensions/no-debug-zts20121212/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0 进入vi /usr/local/php/etc/php.ini将刚才添加的一行删除在重新 php-fpm问题解决了 extension="/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so" 安装这个Zabbix需要LNMP或者LAMP环境,之前把LNMP+Zabbix写了一个博客但是在提交的 时候一直提示清楚冗余格式,然后就单独分开写了如果大家搭建Zabbix可以结合我前面的 LNMP来搭建这是一个完整的环境!
|