Munin을 Docker 컨테이너에 설치
7080 단어 ubuntu16.04Munin아파치우분투도커
Munin을 Docker 컨테이너에 설치
목적
대상
시스템
호스트
centos7 컨테이너로 하려고 생각하고 있었습니다만 컨테이너내에서의 systemd 동작이 귀찮을 것 같기 때문에 일단 스루로. .
참조
건설
1. 컨테이너 건조
root# docker pull ubuntu:latest
root# docker run \
-itd --name munin-server01 \
-p 0.0.0.0:8080:80 \
-p 0.0.0.0:4948:4948 \
--network=isolated_nw \
-t ubuntu:latest /bin/bash
root# docker attach munin-server01
[root@5e4d20afb75f /]# dpkg-reconfigure tzdata
[root@5e4d20afb75f /]# apt-get -y update ; apt-get -y upgrade
[root@5e4d20afb75f /]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
2. munin 설치 (감시 서버 on 컨테이너)
[root@5e4d20afb75f /]# apt-get -y install apache2
[root@5e4d20afb75f /]# apt-get -y install munin vim
[root@5e4d20afb75f /]# vi /etc/munin/munin.conf
add lines
### docker host
[fs1]
address 192.168.100.5
use_node_name yes
[root@5e4d20afb75f /]# vi /etc/apache2/conf-enabled/security.conf
ServerTokens Prod
[root@5e4d20afb75f /]# vi /etc/apache2/apache2.conf
ServerName www.munin-server.com
[root@5e4d20afb75f /]# vi /etc/apache2/conf-enabled/munin.conf
### add LAN Segments
Require ip 192.168.100.0/24
[root@5e4d20afb75f /]# service cron start
[root@5e4d20afb75f /]# /etc/init.d/munin start
[root@5e4d20afb75f /]# service apache2 start
3. munin-node 설치(Docker Host on ubuntu)
# apt-get install munin-node
# docker network inspect isolated_nw | jq .[].Containers
(snip)
"IPv4Address": "172.19.0.3/16",
# vi /etc/munin/munin-node.conf
(edit)
host_name fs1
allow ^172\.19\.0\.3$
# service munin-node restart
4. 웹 브라우저에서 액세스
LAN 측의 8080에 매핑 되었기 때문에 Docker 호스트 IP의 8080에 브라우저로 액세스
5. 끝
additional memo
# munin-node-configure --shell --snmp 192.168.100.203 \
--snmpversion 2c --snmpcommunity public
ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_192.168.100.203_if_1'
ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_192.168.100.203_if_10119'
ln -s '/usr/share/munin/plugins/snmp__if_' '/etc/munin/plugins/snmp_192.168.100.203_if_10124'
ln -s '/usr/share/munin/plugins/snmp__if_err_' '/etc/munin/plugins/snmp_192.168.100.203_if_err_1'
ln -s '/usr/share/munin/plugins/snmp__if_err_' '/etc/munin/plugins/snmp_192.168.100.203_if_err_10119'
ln -s '/usr/share/munin/plugins/snmp__if_err_' '/etc/munin/plugins/snmp_192.168.100.203_if_err_10124'
ln -s '/usr/share/munin/plugins/snmp__if_multi' '/etc/munin/plugins/snmp_192.168.100.203_if_multi'
ln -s '/usr/share/munin/plugins/snmp__uptime' '/etc/munin/plugins/snmp_192.168.100.203_uptime'
# munin-node-configure --shell --snmp 192.168.100.203 \
--snmpversion 2c --snmpcommunity public | sh
Reference
이 문제에 관하여(Munin을 Docker 컨테이너에 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hirofumihida/items/a8838ae296826d219c8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)