1、概要
zabbix介绍
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix可以监控:结合IPMI,监控物理服务器风扇的转速,温度 通过snmp,监控网络设备的网络状态、流量等的监控 通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等 结合libvirt,监控kvm虚拟机
zabbix 在centos7和centos6的安装步骤基本相同,不同点:
1、centos7上用到的数据库是mariadb (mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同) 2、zabbix-server,httpd,mysql的启动等操作命令不同
zabbix安装详情
说明 | 信息 |
---|---|
操作系统版本 | centos 7.0 |
zabbix-server版本 | 2.4.6 |
安装方式 | rpm |
服务名称 | zabbix-server |
端口 | tcp/10051 |
配置文件 | /etc/zabbix/zabbix_server.conf |
日志位置 | /var/log/zabbix/zabbix_server.log |
2、安装前配置
- 关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
- 防火墙设置
允许http的80端口和zabbix-server的10051端口通过
firewall-cmd --permanent --add-port={80/tcp,10051/tcp}
firewall-cmd --reload
3、安装LAMP和zabbix-server
- 安装软件源
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
- 安装LAMP和zabbix-server
yum install zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb mariadb-server httpd php
查看已安装的zabbix版本
5、配置LAMP
- 配置php
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini
sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini
- 设置mysql密码
systemctl restart mariadb.service
mysqladmin -uroot password 'mysql_pass'
- 创建zabbix数据库并设置权限
mysql -uroot -pmysql_pass -e "create database zabbix character set utf8;"
mysql -uroot -pmysql_pass -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -uroot -pmysql_pass -e "flush privileges;"
- 导入zabbix数据库
cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
- 启动httpd和mysql,并设置开机启动
systemctl restart mariadb.service
systemctl restart httpd.service
systemctl enable mariadb.service
systemctl enable httpd.service
5、配置zabbix-server
- 配置zabbix_server.conf
zabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以 修改下
sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf
- 启动zabbix-server并设置开机启动
systemctl restart zabbix-server.service
systemctl enable zabbix-server.service
6、 登录web页面安装zabbix
web界面输入如: http://IP_address/zabbix/setup.php
默认用户名: admin
默认密码: zabbix
检查php设置
设置mysql,并测试
设置zabbix-server地址和端口
查看已经设置的信息