标签:Zabbix server zabbix usr mysql local 搭建
Zabbix 是由 Alexei Vladishev 开发的⼀种⽹络监视、管理系统,基于 Server-Client 架构。可⽤于监视各种⽹络服务、服务器和⽹络机器等状态。 使⽤各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语⾔、Web 管理端 frontend 则是基于 PHP 所 制作的。 Zabbix 可以使⽤多种⽅式监视。可以只使⽤ Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP … 各种协议定制监视。 在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、⽹络使⽤状况、硬盘容量等各种状态。⽽就算没有安装 Agent 在监视对象 中,Zabbix 也可以经由 SNMP、TCP、ICMP、利⽤ IPMI、SSH、telnet 对⽬标进 ⾏监视。 Zabbbix⾃带的Item⾜够满⾜普通⼩公司的监控需求,对于⼤公司也可以设定⾃定义 的Item,⾃动⽣成报表,也有API可以和其他系统集成
zabbix就是可以满足理想化的监控系统需求
⽀持⾃定义监控脚本,提供需要输出的值即可 zabbix存储的数据库表结构稍有复杂但是逻辑清晰 zabbix存在模板的概念,可以⽅便的将⼀组监控项进⾏部署 zabbix每⼀个item也就是监控项,都可以看到历史记录,且web界⾯友好 zabbix有强⼤的Trigger(触发器)定义规则,可以定义复杂的报警逻辑 zabbix提供了ack报警确认机制 zabbix⽀持邮件,短信,微信等告警 zabbix在触发告警后,可以远程执⾏系统命令 zabbix有原⽣的PHP绘图模块
基础配置
主机名 | IP地址 | 配置 | 系统 |
server | 192.168.200.131 | 2vCPU、4G内存、40G硬盘 | centos7 |
agent | 192.168.200.132 | 2vCPU、4G内存、40G硬盘 | centos7 |
修改主机名
将两台虚拟机修改为指定的名称
LNMP环境部署(Zabbix服务端):
上传LNMP环境部署包
解压LNMP环境部署源码包
# tar zxvf lnmp1.6-full.tar.gz
一键部署LNMP环境
# cd lnmp1.6-full 修改MySQL数据目录: # vi lnmp.conf MySQL_Data_Dir='/data/mysql' # ./install.sh lnmp #执行脚本
选择MySQL版本:
设置MySQL密码;
选择InnoDB引擎是否开启:
选择PHP版本:
选择不安装内存分配器:
按Enter键开始安装:
部署成功显示:
测试访问网页:
zabbix安装部署
zabbix server 编译安装
安装依赖包
# yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
创建zabbix用户
# useradd -s /sbin/nologin zabbix
zabbix-4.0.3.tar.gz传到/usr/local/src目录下解压编译安装
# tar zxvf zabbix-4.0.3.tar.gz #解压源码包 # mkdir /usr/local/zabbix # mv /usr/local/src/zabbix-4.0.3/* /usr/local/zabbix #迁移到安装目录 # cd /usr/local/zabbix/ # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
with-libxml2
选项说明:
● --prefix指定安装目录
● --enable-server安装Zabbix server
● --enable-agent安装Zabbix agent
● --with-mysql用MySQL来存储
编译完成结果:
# make && make install #编译安装
环境变量设置
# vi /etc/profile export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/ # source /etc/profile # echo $PATH
# zabbix_server --version #查看zabbix版本
配置启动脚本
# cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_server /etc/init.d/ #cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ # vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix #zabbix安装目录 # vi /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix #zabbix安装目录
添加权限:
# chmod 755 /etc/init.d/zabbix_*
启动Zabbix服务及启动状态:
# systemctl start zabbix_server # systemctl start zabbix_agentd # systemctl status zabbix_server # systemctl status zabbix_agentd
登录数据库创建Zabbix用户和导入Zabbix库
Mysql数据库 mysql -h 127.0.0.1 -uroot -p000000 mysql> create database zabbix character set utf8 collate utf8_bin; ##创建Zabbix库和设置格式 mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix'; ##创建Zabbix用户并分配权限 mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix'; mysql> flush privileges; ##刷新权限 mysql> set names utf8; ##设置字符集 mysql> use zabbix ##切换到Zabbix库中
把源码/usr/local/zabbix/database/mysql/安装路径下的3个sql文件导入数据库:
mysql> source /usr/local/zabbix/database/mysql/schema.sql mysql> source /usr/local/zabbix/database/mysql/data.sql mysql> source /usr/local/zabbix/database/mysql/images.sql mysql> show tables; ##查看导入的表格
编辑Zabbix server的配置(记得先备份配置文件)
# cp /usr/local/zabbix/etc/zabbix_server.conf{,.bak} # vi /usr/local/zabbix/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=127.0.0.1 ##指定数据库信息(需配合参数 DBSocket 使用) DBName=zabbix ##服务端连接数据库的库名 DBUser=zabbix ##连接数据库的用户 DBPassword=zabbix ##连接数据库的密码 DBPort=3306 ##指定连接数据库的端口 Timeout=30 ##与AGNET和其它外部设备通信超时设置,单位为秒 LogSlowQueries=3000 ##用于服务端数据库慢查询功能,单位是毫秒 DBSocket=/tmp/mysql.sock ##指定MYSQL的SOCK连接路径
修改Zabbix目录的权限:
# chown zabbix:zabbix -R /usr/local/zabbix/
重启服务生效:
# systemctl restart zabbix_server
配置Nginx虚拟主机
标签:Zabbix,server,zabbix,usr,mysql,local,搭建 来源: https://www.cnblogs.com/wangluf/p/15746116.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。