内容纲要
Hello,大家好,我是Lionel,今天给大家带来一份教程,搭建zabbix企业级监控软件。
什么是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等平台上。
搭建环境的准备
1,.有网(最好是一个公网IP,内网也可以。)
2.Centos7系统
3.一台测试监控的电脑。
操作步骤:
- yum update -y #更新系统到最新
- vi/etc/sysconfig/selinux #编辑selinux
- 把SELINUX=enforcing 修改为 SELINUX=disabled #关闭selinux
- :wq #保存并退出
- yum install -y wget #安装wget
- cd /tmp/
- wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #下载mysql
- rpm -ivh mysql-community-release-el7-5.noarch.rpm #安装mysql
- yum install -y OpenIPMI.x86_64 net-snmp.x86_64 unixODBC.x86_64 java-1.7.0-openjdk-headless.x86_64 dejavu-sans-fonts gcc.x86_64 mysql-community-server.x86_64 mysql-community-devel.x86_64 libxml2-devel.x86_64 net-snmp-devel.x86_64 libssh2-devel.x86_64 OpenIPMI-devel.x86_64 libcurl-devel.x86_64 java-1.7.0-openjdk-devel.x86_64 httpd php.x86_64 php-mysql.x86_64 php.x86_64 php-mysql.x86_64 php-devel.x86_64 php-xml.x86_64 php-cli.x86_64 php-bcmath.x86_64 php-mbstring.x86_64 php-gd.x86_64 #安装各种软件包
- rpm -ivh
http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/fping-3.10-1.el7.rf.x86_64.rpm #下载安装fping
- rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/i/iksemel-1.4-6.el7.x86_64.rpm #下载安装iksemel
- wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-server-2.4.3-1.el7.x86_64.rpm #下载zabbix-server
- wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-server-mysql-2.4.3-1.el7.x86_64.rpm #下载zabbix-server-mysql
- wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-web-2.4.3-1.el7.noarch.rpm #下载zabbix-web
- wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-web-mysql-2.4.3-1.el7.noarch.rpm #下载zabbix-web-mysql
- rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.3-1.el7.x86_64.rpm #安装zabbix
- rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-agent-2.4.3-1.el7.x86_64.rpm #安装zabbix-agent
- rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-get-2.4.3-1.el7.x86_64.rpm #安装zabbix-get
- rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-java-gateway-2.4.3-1.el7.x86_64.rpm #安装zabbix-java-gateway
- rpm -ivh Zabbix-server-2.4.3-1.el7.x86_64.rpm Zabbix-server-mysql-2.4.3-1.el7.x86_64.rpm #安装zabbix-server-mysql
- rpm -ivh Zabbix-web-mysql-2.4.3-1.el7.noarch.rpm Zabbix-web-2.4.3-1.el7.noarch.rpm# 安装zabbix-web-mysql web
- systemctl enable mysql.service #开启service
- systemctl start mysqld.service #开启mysqld
- systemctl status mysqld.service | grep Active
- mysql -u root #进入mysql
- CREATE USER ‘zabbixuser’@’localhost’IDENTIFIED BY ‘123456’; #创建数据库用户
- create database zabbixdb character set utf8 collate utf8_bin; #创建utf8字库
- grant all privileges on Zabbixdb.* to zabbixuser@localhost identified by ‘123456’;
- exit #退出
- cd /usr/share/doc/Zabbix-server-mysql-2.4.3/create/ #到create
- mysql -uroot zabbixdb < schema.sql
- mysql -uroot zabbixdb < images.sql
- mysql -uroot zabbixdv < data.sql
- vi /etc/zabbix/zabbix_server.conf #修改conf
- #DBHost=localhost改成DBHost=localhost #打开本地
- DBName=zabbix改成DBNname=zabbixdb #修改名字
- DBUser=zabbix改成DBUser=zabbixuser #修改用户
- #DBPassword=改成DBPassword=123456 #修改密码
- :wq #退出
- systemctl enable zabbix-server.service #打开zabbix-server
- systemctl start zabbix-server.service
- systemctl status zabbix-server.service | grep Active
- systemctl enable zabbix-agent.service
- systemctl start zabbix-agent.service
- systemctl status zabbix-agent.service | grep Active
- systemctl enable zabbix-java-gateway.service
- systemctl start zabbix-java-gateway.service
- systemctl status zabbix-java-gateway.service | grep Active
- vi /etc/php.ini #修改ini
- max_execution_time=30改成max_execution_time=300
- post_max_size=8M 改成 post_max_size=16M
- ;max_input_time改成max_input_time=300
- ;date.timezone=改成timezone=America/Sao_Paulo
- :wq #退出
- Systemctl enable httpd.service #开启httpd
- Systemctl start httpd.service #开机启httpd
- Systemctl status httpd.service | grep Active
- cd /tmp/ #进入tmp
- firewall-cmd –-permanent –zone=public –add-service=http
- firewall-cmd –-permanent –-zone=public –-add-service=https
- firewall-cmd–permanent –-zone=public –-add-service=mysql
- systemctl restart firewalld.service
- reboot
OK.我们搭建的环境到这里已经结束了,打开网页。输入http://IP/zabbix,进入web页面
我们输入账号密码,登录。
到这我们就基本配置好了。下节课我们讲解客户端的配置。
转载注明出处