41 lines
1.8 KiB
Markdown
41 lines
1.8 KiB
Markdown
# phpIPAM
|
|
|
|
## 설치
|
|
Github : [https://lab.jhcloud.kr/sa_8001/dsk-devops-toolchains/-/tree/main/yaml/phpipam?ref_type=heads](https://lab.jhcloud.kr/sa_8001/dsk-devops-toolchains/-/tree/main/yaml/phpipam?ref_type=heads)<br>
|
|
위 Yaml들을 Apply 하여 Kubernetes 상에 배포
|
|
|
|
## 설정 사항
|
|
|
|
### cron-cm.yaml
|
|
|
|
```yaml
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: phpipam-crontab-setting
|
|
namespace: phpipam
|
|
data:
|
|
root: |
|
|
# do daily/weekly/monthly maintenance
|
|
# min hour day month weekday command
|
|
*/15 * * * * run-parts /etc/periodic/15min
|
|
0 * * * * run-parts /etc/periodic/hourly
|
|
0 2 * * * run-parts /etc/periodic/daily
|
|
0 3 * * 6 run-parts /etc/periodic/weekly
|
|
0 5 1 * * run-parts /etc/periodic/monthly
|
|
*/3 * * * * /usr/bin/php /phpipam/functions/scripts/discoveryCheck.php
|
|
*/3 * * * * /usr/bin/php /phpipam/functions/scripts/pingCheck.php
|
|
```
|
|
|
|
전체 IP 를 대상으로 해당 IP의 상태 확인을 위한 cron 설정, 현재는 `3분` 주기로 체크를 진행하고 있음
|
|
|
|
## 참고 사항
|
|
phpIPAM 같은 경우 IP 대역을 지정할 경우 해당 대역내 모든 IP에 대해서 상태 체크와 Ping 체크를 통해서
|
|
|
|
IP의 사용 유무와 상태를 확인함. 확인한 사항을 자동으로 DB에 저장하여 WebUI 에서 조회할 수 있으나,
|
|
|
|
IP와 상태만 자동으로 입력이 되어, host name 등은 수동으로 입력을 해주어야함.
|
|
|
|
또한 사용하던 VM을 삭제한다고 하여서 phpIPAM 에서도 삭제가 되는 것은 아니기 때문에 수동으로 삭제가 필요
|
|
|
|
(관리 같은 경우 엑셀로 export하여 수정 후 import 하는 방법을 사용하면 편함) |