redhat9安装prometheus+grafana

[root@ip-172-31-44-162 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)

安装node-expoer
./node_exporter

安装prometheus
/apps/prometheus/prometheus --config.file=/apps/prometheus/prometheus.yml --web.enable-lifecycle

配置service文件

[root@ip-172-31-44-162 ~]# mkdir /data/prometheus
[root@ip-172-31-44-162 ~]# chown -R prometheus:prometheus  /data/prometheus
[root@ip-172-31-44-162 ~]# vi /usr/lib/systemd/system/prometheus.service
[root@ip-172-31-44-162 ~]# chown -R prometheus:prometheus  /data/prometheus
[Unit]
Description=Prometheus Time Series Collection and Processing Server
After=network.network-online.target


[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
    --config.file /usr/local/prometheus/prometheus.yml \
    --storage.tsdb.path=/data/prometheus

[Install]
WantedBy=multi-user.target

May 21 14:49:12 ip-172-31-44-162 systemd[31547]: prometheus.service: Failed to locate executable /apps/prometheus/prometheus: Permission denied
May 21 14:49:12 ip-172-31-44-162 systemd[31547]: prometheus.service: Failed at step EXEC spawning /apps/prometheus/prometheus: Permission denied
直接使用命令运行是正常的,通过service文件启动报错,改为使用prometheus用户和授权也没有用,后面放到/usr/local/ 目录就可以正常运行,在/apps/运行报错
后来经过3天的排查,发现是防火墙的问题,

[root@ip-172-31-44-162 src]# vi /etc/selinux/config 
[root@ip-172-31-44-162 src]# systemctl disable firewalld
Failed to disable unit: Unit file firewalld.service does not exist.
[root@ip-172-31-44-162 src]# systemctl restart node-exporter.service
[root@ip-172-31-44-162 src]# systemctl status  node-exporter.service
× node-exporter.service - node_exporter
     Loaded: loaded (/usr/lib/systemd/system/node-exporter.service; disabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Tue 2023-05-23 03:05:34 CST; 3s ago
    Process: 2021 ExecStart=/usr/local/src/node_exporter/node_exporter (code=exited, status=203/EXEC)
   Main PID: 2021 (code=exited, status=203/EXEC)
        CPU: 1ms

May 23 03:05:34 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: Started node_exporter.
May 23 03:05:34 ip-172-31-44-162.ap-east-1.compute.internal systemd[2021]: node-exporter.service: Failed to locate executable /usr/local/src/node_exporter/node_exporter: Permission denied
May 23 03:05:34 ip-172-31-44-162.ap-east-1.compute.internal systemd[2021]: node-exporter.service: Failed at step EXEC spawning /usr/local/src/node_exporter/node_exporter: Permission denied
May 23 03:05:34 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: node-exporter.service: Main process exited, code=exited, status=203/EXEC
May 23 03:05:34 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: node-exporter.service: Failed with result 'exit-code'.
[root@ip-172-31-44-162 src]# getenforce
Enforcing
[root@ip-172-31-44-162 src]# setenforce  0
[root@ip-172-31-44-162 src]# getenforce
Permissive
[root@ip-172-31-44-162 src]# systemctl restart node-exporter.service
[root@ip-172-31-44-162 src]# systemctl status  node-exporter.service
● node-exporter.service - node_exporter
     Loaded: loaded (/usr/lib/systemd/system/node-exporter.service; disabled; vendor preset: disabled)
     Active: active (running) since Tue 2023-05-23 03:06:15 CST; 2s ago
   Main PID: 2029 (node_exporter)
      Tasks: 4 (limit: 5541)
     Memory: 20.0M
        CPU: 11ms
     CGroup: /system.slice/node-exporter.service
             └─2029 /usr/local/src/node_exporter/node_exporter

May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=thermal_zone
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=time
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=timex
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=udp_queues
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=uname
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=vmstat
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=xfs
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.088Z caller=node_exporter.go:117 level=info collector=zfs
May 23 03:06:15 ip-172-31-44-162.ap-east-1.compute.internal node_exporter[2029]: ts=2023-05-22T19:06:15.089Z caller=tls_config.go:232 level=info msg="Listening on" address=[::]:9100
    service 文件2                    
[root@ip-172-31-44-162 /]# cat  /usr/lib/systemd/system/prometheus.service
[unit]
Description=Prometheus Server 
Documentation=https://prometheus.io/docs/introduction/overview/ 
After=network-online.target

 
[Service] 
#User=prometheus
#Group=prometheus
Type=simple
Restart=on-failure
WorkingDirectory=/usr/local/prometheus
ExecStart=/usr/local/prometheus/prometheus --web.listen-address=:9090 --storage.tsdb.retention=30d --web.enable-lifecycle --config.file=/usr/local/prometheus/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
 
[Install] 
WantedBy=multi-user.target

安装grafana
sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-9.5.2-1.x86_64.rpm
service 配置文件

[root@ip-172-31-44-162 ~]# cat   /usr/lib/systemd/system/grafana-server.service
[Unit]
Description=Grafana instance
Documentation=http://docs.grafana.org
Wants=network-online.target
After=network-online.target
After=postgresql.service mariadb.service mysqld.service influxdb.service

[Service]
EnvironmentFile=/etc/sysconfig/grafana-server
User=grafana
Group=grafana
Type=notify
Restart=on-failure
WorkingDirectory=/usr/share/grafana
RuntimeDirectory=grafana
RuntimeDirectoryMode=0750
ExecStart=/usr/share/grafana/bin/grafana server                                     \
                            --config=${CONF_FILE}                                   \
                            --pidfile=${PID_FILE_DIR}/grafana-server.pid            \
                            --packaging=rpm                                         \
                            cfg:default.paths.logs=${LOG_DIR}                       \
                            cfg:default.paths.data=${DATA_DIR}                      \
                            cfg:default.paths.plugins=${PLUGINS_DIR}                \
                            cfg:default.paths.provisioning=${PROVISIONING_CFG_DIR}

LimitNOFILE=10000
TimeoutStopSec=20
CapabilityBoundingSet=
DeviceAllow=
LockPersonality=true
MemoryDenyWriteExecute=false
NoNewPrivileges=true
PrivateDevices=true
PrivateTmp=true
ProtectClock=true
ProtectControlGroups=true
ProtectHome=true
ProtectHostname=true
ProtectKernelLogs=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectProc=invisible
ProtectSystem=full
RemoveIPC=true
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
RestrictNamespaces=true
RestrictRealtime=true
RestrictSUIDSGID=true
SystemCallArchitectures=native
UMask=0027

[Install]
WantedBy=multi-user.targe
/usr/share/grafana/bin/grafana server --pidfile=/var/run/grafana-server.pid --config=/etc/grafana/grafana.ini --packaging=rpm cfg:default.paths.provisioning=/etc/grafana/provisioning cfg:default.paths.data=/var/lib/grafana cfg:default.paths.logs=/var/log/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins

systemctl status grafana-server.service
May 22 14:11:36 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: grafana-server.service: Can’t open PID file /run/grafana.pid (yet?) after start: Operation not permitted
May 22 14:11:36 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: grafana-server.service: Failed with result ‘protocol’.
May 22 14:11:36 ip-172-31-44-162.ap-east-1.compute.internal systemd[1]: Failed to start LSB: Start grafana at boot time.

journalctl -xeu grafana-server.service

在这里插入图片描述
发现没有使用service文件,service文件被删

登录granfana,改为中文
在这里插入图片描述

创建用户
在这里插入图片描述
添加数据源
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值