环境说明
软件 |
版本 |
操作系统 |
IP地址 |
Grafana |
5.4.3-1 |
Centos7.5 |
192.168.18.231 |
Prometheus |
2.6.1 |
Centos7.5 |
192.168.18.232 |
Zabbix |
4.0.4 |
Centos7.5 |
192.168.18.233 |
一、部署Grafana
Grafana是一个开源的指标量监测和可视化工具,官方网站为:https://grafana.com/。Grafana的安装非常简单,官方就有软件仓库可以直接使用,也可以通过docker镜像等方式直接本地启动。还可以直接下载rpm包、二进制包进行安装。大家可以从 https://grafana.com/grafana/download 下载rpm安装包。
1.1 安装
cd /usr/local/src/
wget https://dl.grafana.com/oss/release/grafana-5.4.3-1.x86_64.rpm
yum localinstall grafana-5.4.3-1.x86_64.rpm
#默认情况下,grafana的配置存储于sqlite3中,如果你想使用其他存储后端,如mysql,postgresql等,请参考官方文档配置: http://docs.grafana.org/installation/configuration/
1.2 启动
#启动服务
systemctl start grafana-server
#查看服务是否正常启动
systemctl status grafana-server
#自启动
systemctl enable grafana-server
1.3 防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
yum install -y iptables-services
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3000 -j ACCEPT
#重启
systemctl restart iptables.service
systemctl enable iptables.service
#后续添加先重启再保存
service iptables restart
service iptables save
1.4 访问
访问 http://192.168.18.231:3000 就可以看到登录界面了。默认的用户名和密码都是admin。Grafana的配置文件位于/etc/grafana/grafana.ini,一般情况下无需修改配置文件。
二、部署zabbix
2.1 部署LNMP环境
2.1.1 安装Nginx
这里使用nginx最新稳定版本 nginx-1.14.2,安装过程如下:
yum -y install gcc gcc-c++ make zlib pcre pcre-devel openssl openssl-devel
useradd -s /sbin/nologin www
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/lock/subsys/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-pcre
make
make install
#设置自启
vim /etc/rc.local
/usr/local/nginx/sbin/nginx
2.1.2 安装MySQL
1、安装
安装mysql5.7版本,这里使用mysql官方的yum源进行安装
cd /usr/local/src/
wget https://repo.mysql.com/mysql57-community-release-el7.rpm
rpm -ivh mysql57-community-release-el7.rpm
yum install -y mysql-server mysql mysql-devel
2、启动mysql
systemctl start mysqld
3、修改密码
mysql启动后,系统会自动为root用户设置一个临时密码,获取MySQL的临时密码:
grep "password" /var/log/mysqld.log
mysql5.7版本后,对密码安全性加强了很多,临时密码只能用于登录,登录后需要马上修改密码,不然无法执行任何sql操作,同时,对密码长度和密码强度有了更高要求,必须符合长度8,且必须含有数字,小写或大写字母,特殊字符。重置mysql的root密码了,执行如下命令:
mysql -uroot -p
set password=password('Admin@123