JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

zabbix+grafana部署 grafana 配置文件

wys521 2024-10-03 03:37:18 精选教程 33 ℃ 0 评论


一、功能介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。

zabbix+grafana主要用于区域职场监控本地网络状况、网络设备状况。




二、部署流程

1、修改centos更新源(阿里源)

1.1、备份


mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/


wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache
yum -y update



2、设置防火墙

2.1、关闭自带防火墙(关闭自启),下载iptables


vi /etc/selinux/config
SELINUX=disabled

systemctl stop firewalld
systemctl disable firewalld
yum install iptables -y
yum install iptables-services -y
systemctl enable iptables
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
service iptables save
systemctl restart iptables
reboot

注:zabbix使用80端口、grafana使用3000端口,若需进行隔离参考:linux iptables常用命令的使用



3、安装zabbix5.0

3.1、设置yum源


rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all

3.2、安装Zabbix server,Web前端,agent


dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

3.3、创建初始数据库


dnf install -y mysql-server mysql-devel mysql-libs
systemctl start mysqld
mysql_secure_installation
#密码难易度选择2,一直输入y即可
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;

3.4、导入初始架构和数据


zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

3.5、为Zabbix server配置数据库,编辑配置文件 /etc/zabbix/zabbix_server.conf


DBPassword=密码

3.6、为Zabbix前端配置PHP,编辑配置文件 /etc/nginx/conf.d/zabbix.conf


vi /etc/nginx/conf.d/zabbix.conf
listen 80;
server_name example.com; //内网ip

3.7、编辑配置文件 /etc/php-fpm.d/zabbix.conf


vi /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

3.8、启动Zabbix server和agent进程,启动Zabbix server和agent进程,并为它们设置开机自启


systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

注:出现zabbix无法重启,查看自带火墙是否关闭

3.9、访问zabbix的web端进行配置

访问地址:内网ip

mysql数据库配置

地址:127.0.0.1

端口:3306

用户名:zabbix

密码:数据库密码

别的不变,直接下一步,然后一路下一步确认即可

默认用户名(注意大小写):Admin

默认密码:zabbix



4、安装grafana、zabbix插件


wget https://dl.grafana.com/oss/release/grafana-7.2.0-1.x86_64.rpm
sudo yum install grafana-7.2.0-1.x86_64.rpm
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server
grafana-cli plugins install alexanderzobnin-zabbix-app

访问地址:内网ip:3000

默认用户名:admin

默认密码:admin

注1:Zabbix的API地址为“http://内网ip/api_jsonrpc.php”,其中IP的安装zabbix-server的服务器IP

注2、Zabbix的API账号密码就是Zabbix的Web端登录账号和密码,账号:Admin, 密码zabbix




三、FAQ

问题1:导入初始架构和数据出现问题该怎么办?

回答1:出现导入异常可先删除数据库zabbix再次尝试,具体代码如下:


mysql -uroot -p
mysql> drop database if exists zabbix;
mysql> quit;



问题2:安装好grafana以及zabbix后,在grafana的添加数据源处无法找到zabbix该怎么办?

回答2:修改grafana的配置文件。文件位置为:/etc/grafana/grafana.ini,在[plugins]中加入 allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource。

问题3:zabbix的web界面出现中文乱码该怎么办?

回答3:从windows下控制面板->字体->选择一种中文字库例如“楷体” 【复制-粘贴出来,重命名为graphfont.ttf】

注:建议使用"WinSCP"将字体复制进/usr/share/zabbix/assets/fonts目录下的 graphfont.ttf

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表