diff --git a/argo-event/Chart.yaml b/argo-event/Chart.yaml
index d0fb74e..73a1eb0 100644
--- a/argo-event/Chart.yaml
+++ b/argo-event/Chart.yaml
@@ -2,4 +2,4 @@ apiVersion: v2
 name: argo-event
 description: A Helm chart for deploying argo event
 type: application
-version: 0.0.1
+version: 0.0.2
diff --git a/argo-event/templates/eventbus_podmonitor.yaml b/argo-event/templates/eventbus_podmonitor.yaml
new file mode 100644
index 0000000..5ecec8e
--- /dev/null
+++ b/argo-event/templates/eventbus_podmonitor.yaml
@@ -0,0 +1,29 @@
+{{- if  .Values.podMonitor.eventbus.enable  }}
+# Used for Promotheous
+apiVersion: monitoring.coreos.com/v1
+kind: PodMonitor
+metadata:
+  name: {{ .Values.name }}-eventbus
+  labels:
+    release: prometheus-operator
+    {{- with .Values.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+    {{- with .Values.podMonitor.eventbus.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+spec:
+  namespaceSelector:
+    matchNames:
+    {{- if .Values.podMonitor.eventbus.namespace -}}
+    {{ toYaml .Values.podMonitor.eventbus.namespace | nindent 6 }}
+    {{- else }}
+      - {{ .Release.Namespace }}
+    {{- end }}
+  podMetricsEndpoints:
+  - port: metrics
+  selector:
+    matchLabels:
+      owner-name: {{ .Values.name }}
+      app: {{ .Values.name }}-eventbus
+{{ end }}
\ No newline at end of file
diff --git a/argo-event/templates/eventsource_podmonitor.yaml b/argo-event/templates/eventsource_podmonitor.yaml
new file mode 100644
index 0000000..001d469
--- /dev/null
+++ b/argo-event/templates/eventsource_podmonitor.yaml
@@ -0,0 +1,29 @@
+{{- if .Values.podMonitor.eventsource.enable  }}
+# Used for Promotheous
+apiVersion: monitoring.coreos.com/v1
+kind: PodMonitor
+metadata:
+  name: {{ .Values.name }}-eventsource
+  labels:
+    release: prometheus-operator
+    {{- with .Values.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+    {{- with .Values.podMonitor.eventsource.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+spec:
+  namespaceSelector:
+    matchNames:
+    {{- if .Values.podMonitor.eventsource.namespace -}}
+    {{ toYaml .Values.podMonitor.eventsource.namespace | nindent 6 }}
+    {{- else }}
+      - {{ .Release.Namespace }}
+    {{- end }}
+  podMetricsEndpoints:
+  - port: metrics
+  selector:
+    matchLabels:
+      owner-name: {{ .Values.name }}
+      app: {{ .Values.name }}-eventsource
+{{ end }}
\ No newline at end of file
diff --git a/argo-event/templates/sensor_podmonitor.yaml b/argo-event/templates/sensor_podmonitor.yaml
new file mode 100644
index 0000000..f1f4c3b
--- /dev/null
+++ b/argo-event/templates/sensor_podmonitor.yaml
@@ -0,0 +1,29 @@
+{{- if .Values.podMonitor.eventsensor.enable  }}
+# Used for Promotheous
+apiVersion: monitoring.coreos.com/v1
+kind: PodMonitor
+metadata:
+  name: {{ .Values.name }}-sensor
+  labels:
+    release: prometheus-operator
+    {{- with .Values.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+    {{- with .Values.podMonitor.eventsensor.labels -}}
+    {{ toYaml . | nindent 4 }}
+    {{- end }}
+spec:
+  namespaceSelector:
+    matchNames:
+    {{- if .Values.podMonitor.eventsensor.namespace -}}
+    {{ toYaml .Values.podMonitor.eventsensor.namespace | nindent 6 }}
+    {{- else }}
+      - {{ .Release.Namespace }}
+    {{- end }}
+  podMetricsEndpoints:
+  - port: metrics
+  selector:
+    matchLabels:
+      owner-name: {{ .Values.name }}
+      app: {{ .Values.name }}-sensor
+{{ end }}
\ No newline at end of file
diff --git a/argo-event/values.yaml b/argo-event/values.yaml
index e4ba7af..99f7387 100644
--- a/argo-event/values.yaml
+++ b/argo-event/values.yaml
@@ -238,4 +238,30 @@ ingress:
   # Example
   # host: testing.com
 
-  # path(string): path for this ingress
\ No newline at end of file
+  # path(string): path for this ingress
+
+# podMonitor: optional, used to create podMonitor for argo event
+podMonitor: 
+  eventsource:
+    enable: false
+  # eventsoruce: setting for eventsource pod monitor
+  # field:
+  #   enable(bool): to enable this pod monitor
+  #   labels: extra label for this pod monitor
+  #   namespace: the namespace of this pod monitor to watch
+
+  eventbus:
+    enable: false
+  # eventbus: setting for eventbus pod monitor
+  # field:
+  #   enable(bool): to enable this pod monitor
+  #   labels: extra label for this pod monitor
+  #   namespace: the namespace of this pod monitor to watch
+
+  eventsensor:
+    enable: false
+  # eventsensor: setting for eventsensor pod monitor
+  # field:
+  #   enable(bool): to enable this pod monitor
+  #   labels: extra label for this pod monitor
+  #   namespace: the namespace of this pod monitor to watch
\ No newline at end of file